【发布时间】:2021-05-09 06:11:53
【问题描述】:
我已经使用 wixtoolset 创建了一个 Windows 安装程序,但是当我安装它时显示访问被拒绝,尽管我以管理员权限运行了安装程序。我已附上拒绝访问的弹出图像和日志
Property(C): WIXUI_INSTALLDIR_VALID = 1
=== Logging stopped: 5/8/2021 12:06:41 ===
MSI (c) (7C:3C) [12:06:41:423]: Note: 1: 1708
MSI (c) (7C:3C) [12:06:41:423]: Note: 1: 2205 2: 3: Error
MSI (c) (7C:3C) [12:06:41:423]: Note: 1: 2228 2: 3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1708
MSI (c) (7C:3C) [12:06:41:423]: Note: 1: 2205 2: 3: Error
MSI (c) (7C:3C) [12:06:41:423]: Note: 1: 2228 2: 3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1709
MSI (c) (7C:3C) [12:06:41:423]: Product: Abc -- Installation failed.
MSI (c) (7C:3C) [12:06:41:423]: Windows Installer installed the product. Installation success or error status: 1603.
MSI (c) (7C:3C) [12:06:41:423]: Grabbed execution mutex.
MSI (c) (7C:3C) [12:06:41:423]: Cleaning up uninstalled install packages, if any exist
MSI (c) (7C:3C) [12:06:41:423]: MainEngineThread is returning 1603
任何线索为什么会发生这种情况
【问题讨论】:
-
这种情况会发生在干净的测试虚拟机上吗?
-
我认为 WiX 创建者 Rob Mensching 选择删除每个 MSI 文件中嵌入的错误表是因为他更喜欢 the "fallback solution" described here。这听起来很合理,因为这似乎会产生本地化(翻译的)错误消息。可能还有其他有意义的原因 - 我没有完整的概述。
标签: wix windows-installer