使用VS创建的基本MSI安装程序需要Administrator

时间:2011-07-15 00:52:26

标签: windows-7 windows-installer

thisthis上有类似的问题,但两者都提出了我不能(不能)使用的ClickOnce。

我已经启动了一个新的安装项目(InstallAllUsers = false),并将Application Folder指定为[LocalAppDataFolder] [ProductName]

在安装时指向

C:\用户\非管理员\应用程序数据\本地\设置1 \

在Windows 7上以非管理员身份运行安装程序时,我得到:enter image description here

从我的角度看,MSI所做的就是将一个文本文件复制到C:\ Users \ nonadmin \ AppData \ Local \ Setup1 \,可以手动完成的事情,而不显示此弹出窗口

错误消息说明了'未知发布者' - 这对于任何简单运行的msi / exe都会发生吗? (即使它什么都不做)

如何为非管理员用户避开此对话框(la ClickOnce)?

1 个答案:

答案 0 :(得分:3)

为避免同意提示,您需要将包标记为“符合UAC”。 (请参阅MSI SDK中的“软件包指南”。)看起来Visual Studio部署项目不支持该位,因此您必须在构建后的脚本中修改软件包(或使用其他工具,如{直接支持它的{3}}。

任何非Authenticode签名的包或可执行文件都显示为“未知发布者”。