我创建了一个每用户安装的MSI包。
根据教程,如果安装不会在%USERPROFILE%之外写入文件而且不会更改HKCU之外的注册表,那么普通用户可以在没有管理员权限的情况下安装此类安装。
但是在打开UAC(默认级别)的计算机上,会显示以下消息,系统会要求输入管理员的登录名和密码:
是否要允许来自未知发布者的以下程序对此计算机进行更改
我的安装是否会进行一些不允许的更改?或者它是Windows 7的正常行为,普通用户根本无法安装每个用户的应用程序?
答案 0 :(得分:0)
有关未知发布商的评论与管理员无关。它只是意味着MSI文件没有签名。
如果您将InstallPrivileges设置为Package
或Elevated
作为permachine,您应该发布一些WiX InstallScope
内容。这些可能导致提升提示。
请注意,您没有收到提升提示,因为Windows检测到您的设置可能会更改系统的受限部分,因为它还不知道!这是您的WiX源中的设置。如果设置没有得到提升提示,那么当您发现是否违反了安全性时,设置就会失败。
答案 1 :(得分:0)
除了设置InstallScope =" perUser"你还必须设置InstallPrivileges =" limited"所以你会有这样的事情:
<Package InstallerVersion="200" Compressed="yes" InstallScope="perUser" InstallPrivileges="limited"/>