WIX错误1327。无效驱动器

WIX错误1327。无效驱动器,wix,windows-installer,Wix,Windows Installer,我有windows服务的安装过程,它以前一直工作到今天 当我运行msiexec/I“C:\installation.msi”/log“C:\logs.log”TARGETDIR=C:\destinationPath 我得到错误:Eerror1327。无效驱动器:D:\ 在日志中,我可以看到TARGETDIR重复了3次: Property(N): TARGETDIR = D:\ Property(S): TARGETDIR = C:\ Property(C): TARGETDIR = C:\ 在

我有windows服务的安装过程,它以前一直工作到今天

当我运行
msiexec/I“C:\installation.msi”/log“C:\logs.log”TARGETDIR=C:\destinationPath

我得到错误:E
error1327。无效驱动器:D:\
在日志中,我可以看到TARGETDIR重复了3次:

Property(N): TARGETDIR = D:\
Property(S): TARGETDIR = C:\
Property(C): TARGETDIR = C:\
在Wix我有

<Property Id="TARGETDIR"/>

安装

<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory...



当我使用
/lvoicewarmupx
我看到

然后,我从注册表中删除了注册表项EDA754DD57D2E6245809CEAB950DA2D7的所有条目


问题解决了。

查看更多详细日志会有所帮助,但如果与缓存产品相关的日志条目仅与您发布的内容相同,则不会进行新的安装。新的安装程序将说明如何从实际的MSI文件运行,而不会引用缓存的上下文。这意味着您的ProductCode(或有时是PackageCode)仍然安装在系统上,并且您没有安装MSI产品-您在已经安装的产品上导致了维护模式操作,这就是寻找D:\驱动器的原因


事实上,您删除了所有这些注册表项,并且它工作了,这证实了这一点,但最好找到已安装的产品并将其卸载。与PackageCode、UpgradeCode和组件ID相关的各种注册表项仍可能导致问题。如果您询问Windows哪些产品使用特定的组件ID,您可能会发现它认为有两个组件ID。如果卸载产品,是否会成功删除所有文件并运行任何自定义操作?如果组件ID的ref计数错误,则可能会发生这种情况

我们在安装时遇到了类似的问题“Inavlid Drive a:”,用户可以:

  • 正在尝试从zip运行MSI
  • 正在尝试从网络位置运行MSI

那么如何进行新安装?msiexec/i“C:\installation.msi”/log“C:\logs.log”TARGETDIR=C:\destinationPath是否还有其他参数?
MSI (s) (D0:0C) [18:55:43:619]: Using cached product context: machine assigned for product: EDA754DD57D2E6245809CEAB950DA2D7
MSI (s) (D0:0C) [18:55:43:619]: Note: 1: 1327 2: D:\