(部分)无法从提升的命令提示符安装WiX生成的MSI

时间:2011-11-11 21:15:02

标签: wix windows-installer uac failed-installation

作为我在应用程序部署中遇到的问题的测试用例,我在WiX Simple Setup tutorial之后使用最新版本的WiX 3.5构建了一个MSI。我的测试环境是运行64位Window 7 Ultimate的虚拟机。

如果我以标准用户身份登录(无管理权限),请打开提升的命令提示符并使用msiexec /i testproj.msi安装MSI,创建目录和文件,但测试程序未在程序中列出,控制面板的功能部分。

如果我以具有管理权限的用户身份登录,或者如果我从非提升的命令提示符运行它,则从升高的命令提示符运行它时,测试程序将完全安装。在所有情况下,都会显示“请在Windows配置测试包时等待”的对话框。

我正在虚拟机中对此进行测试,每次都要恢复到预安装快照,以确保失败的安装不会干扰。

我已启用日志记录(例如msiexec /i testproj.msi /L*v test.log),并且在所有情况下,日志表明程序已安装且没有错误(返回代码为0)。

为什么在以标准用户身份登录时从提升的命令提示符运行时,安装无法在“程序和功能”列表中注册程序?

1 个答案:

答案 0 :(得分:1)

从普通用户帐户安装应用程序,然后检查管理员帐户中的“添加/删除”程序。该条目必须在那里。如果您尚未将ALLUSERS值指定为1,则会发生这种情况。

<Property Id="ALLUSERS" Value="1" />