WIX 错误 1327。驱动器无效
WIX Error 1327. Invalid Drive
我有 windows 服务安装过程,之前一直有效到今天。
当我运行msiexec /i "C:\installation.msi" /log "C:\logs.log" TARGETDIR=C:\destinationPath
我收到错误:Error 1327. Invalid Drive: 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...
属性 TARGETDIR 的第一个值是 D 有什么问题?我没有这个驱动器,它可以是缓存,还是一些 windows 键?有什么建议吗?
当我使用 /lvoicewarmupx
转储所有日志时
我看到了
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:\
然后我从注册表中删除了密钥 EDA754DD57D2E6245809CEAB950DA2D7
的所有条目
问题已解决。
查看更多详细日志会有所帮助,但如果与缓存产品相关的唯一日志条目与您发布的一样,那么您就没有进行全新安装。新的设置会从实际的 MSI 文件中说出一些关于 运行ning 的内容,并且不会引用缓存的上下文。这意味着您的 ProductCode(或有时是 PackageCode)仍安装在系统上,并且您没有安装 MSI 产品 - 您正在对已安装的产品进行维护模式操作,这就是寻找 D:\ 驱动器的原因.
您删除了所有这些注册表项并且它起作用的事实证实了这一点,但最好找到已安装的产品并将其卸载。与 PackageCode、UpgradeCode、组件 ID 相关的各种注册表项仍然可能会导致问题。如果您询问 Windows 哪些产品正在使用特定的组件 ID,您可能会发现它认为有两个。如果您卸载您的产品,它会成功删除所有文件和 运行 任何自定义操作吗?如果组件 ID 的引用计数错误,那是可能发生的事情。
我们在安装用户时遇到了类似的问题“Inavlid Drive A:”:
- 尝试从 zip
运行 MSI
- 正在尝试从网络位置运行 MSI
我有 windows 服务安装过程,之前一直有效到今天。
当我运行msiexec /i "C:\installation.msi" /log "C:\logs.log" TARGETDIR=C:\destinationPath
我收到错误:Error 1327. Invalid Drive: 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...
属性 TARGETDIR 的第一个值是 D 有什么问题?我没有这个驱动器,它可以是缓存,还是一些 windows 键?有什么建议吗?
当我使用 /lvoicewarmupx
转储所有日志时
我看到了
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:\
然后我从注册表中删除了密钥 EDA754DD57D2E6245809CEAB950DA2D7
问题已解决。
查看更多详细日志会有所帮助,但如果与缓存产品相关的唯一日志条目与您发布的一样,那么您就没有进行全新安装。新的设置会从实际的 MSI 文件中说出一些关于 运行ning 的内容,并且不会引用缓存的上下文。这意味着您的 ProductCode(或有时是 PackageCode)仍安装在系统上,并且您没有安装 MSI 产品 - 您正在对已安装的产品进行维护模式操作,这就是寻找 D:\ 驱动器的原因.
您删除了所有这些注册表项并且它起作用的事实证实了这一点,但最好找到已安装的产品并将其卸载。与 PackageCode、UpgradeCode、组件 ID 相关的各种注册表项仍然可能会导致问题。如果您询问 Windows 哪些产品正在使用特定的组件 ID,您可能会发现它认为有两个。如果您卸载您的产品,它会成功删除所有文件和 运行 任何自定义操作吗?如果组件 ID 的引用计数错误,那是可能发生的事情。
我们在安装用户时遇到了类似的问题“Inavlid Drive A:”:
- 尝试从 zip 运行 MSI
- 正在尝试从网络位置运行 MSI