在this和this上有类似的问题,但两者都提出了我不能(不能)使用的ClickOnce。
我已经启动了一个新的安装项目(InstallAllUsers
= false),并将Application Folder
指定为[LocalAppDataFolder] [ProductName]
在安装时指向
C:\用户\非管理员\应用程序数据\本地\设置1 \
在Windows 7上以非管理员身份运行安装程序时,我得到:
从我的角度看,MSI所做的就是将一个文本文件复制到C:\ Users \ nonadmin \ AppData \ Local \ Setup1 \,可以手动完成的事情,而不显示此弹出窗口
错误消息说明了'未知发布者' - 这对于任何简单运行的msi / exe都会发生吗? (即使它什么都不做)
如何为非管理员用户避开此对话框(la ClickOnce)?
答案 0 :(得分:3)
为避免同意提示,您需要将包标记为“符合UAC”。 (请参阅MSI SDK中的“软件包指南”。)看起来Visual Studio部署项目不支持该位,因此您必须在构建后的脚本中修改软件包(或使用其他工具,如{直接支持它的{3}}。
任何非Authenticode签名的包或可执行文件都显示为“未知发布者”。