作为我在应用程序部署中遇到的问题的测试用例,我在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)。
为什么在以标准用户身份登录时从提升的命令提示符运行时,安装无法在“程序和功能”列表中注册程序?
答案 0 :(得分:1)
从普通用户帐户安装应用程序,然后检查管理员帐户中的“添加/删除”程序。该条目必须在那里。如果您尚未将ALLUSERS值指定为1,则会发生这种情况。
<Property Id="ALLUSERS" Value="1" />