1

作为我在应用程序部署中遇到的问题的测试用例,我按照WiX 简单设置教程并使用最新版本的 WiX 3.5 构建了一个 MSI。我的测试环境是运行 64 位 Window 7 Ultimate 的虚拟机。

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

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

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

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

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

4

1 回答 1

1

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

<Property Id="ALLUSERS" Value="1" />
于 2011-11-12T13:22:46.993 回答