我创建了一个Windows窗体应用程序做了一些功能。问题是我部署应用程序时:
我想使用Visual Studio安装项目(MSI)进行部署,但不希望软件要求提升权限。
MSI安装不会要求输入密码,但已安装的程序会这样做。
答案 0 :(得分:2)
答案 1 :(得分:1)
基本上你需要编辑(或添加,如果你还没有)app.manifest文件,然后使用requestedExecutionLevel来订购所需的执行上下文。
在MSDN
中详细了解相关信息答案 2 :(得分:1)
您需要在应用程序中创建和嵌入应用程序清单(UAC),如here所述。如果您不想这样做,ClickOnce可能是一个解决方案。
MSDN在此主题上有一些有用的information,具体来说是:
对用户计算机的影响。使用Windows Installer部署,应用程序通常依赖于共享组件,具有潜在的可能性 版本冲突;使用ClickOnce部署,每个应用程序都是 自包含且不能干扰其他应用程序。
安全权限。 Windows Installer部署要求 管理权限,仅允许有限的用户安装; ClickOnce部署允许非管理员用户安装和 仅授予必需的代码访问安全权限 应用 强>