在Windows 7上打开UAC(默认级别)时,每用户安装不起作用

时间:2014-10-21 10:44:21

标签: wix windows-installer uac

我创建了一个每用户安装的MSI包。

根据教程,如果安装不会在%USERPROFILE%之外写入文件而且不会更改HKCU之外的注册表,那么普通用户可以在没有管理员权限的情况下安装此类安装。

但是在打开UAC(默认级别)的计算机上,会显示以下消息,系统会要求输入管理员的登录名和密码:

  

是否要允许来自未知发布者的以下程序对此计算机进行更改

我的安装是否会进行一些不允许的更改?或者它是Windows 7的正常行为,普通用户根本无法安装每个用户的应用程序?

2 个答案:

答案 0 :(得分:0)

有关未知发布商的评论与管理员无关。它只是意味着MSI文件没有签名。

如果您将InstallPrivileges设置为PackageElevated作为permachine,您应该发布一些WiX InstallScope内容。这些可能导致提升提示。

请注意,您没有收到提升提示,因为Windows检测到您的设置可能会更改系统的受限部分,因为它还不知道!这是您的WiX源中的设置。如果设置没有得到提升提示,那么当您发现是否违反了安全性时,设置就会失败。

答案 1 :(得分:0)

除了设置InstallScope =" perUser"你还必须设置InstallPrivileges =" limited"所以你会有这样的事情:

<Package InstallerVersion="200" Compressed="yes" InstallScope="perUser" InstallPrivileges="limited"/>