当用户安装我的应用程序时,如何阻止用户帐户控制生成此对话框?不,我不想告诉他们禁用UAC。
(来源:netron.com)
答案 0 :(得分:6)
您需要设计安装,使其不需要管理访问权限,这实际上意味着您需要在用户的主目录而不是ProgramFilesDir
内安装并仅编写注册表项到HKEY_CURRENT_USER
。有关如何使用.MSI包的更多详细信息,请参阅this article。 Inno Setup也有some details on limited user installs。
我不认为Visual Studio的安装项目构建器能够生成不需要管理员权限安装的软件包。在任何情况下,Vista似乎都认为任何看起来像Setup.exe的东西都需要提升(并导致提示)。
代码签名不会删除提示,只会说“程序XYZ 来自开发者名称想要访问您的计算机”而不是“未知程序想要”访问您的计算机“。
答案 1 :(得分:2)
您需要来自Comodo或VeriSign等证书颁发机构的代码签名数字证书。然而,这是有用的,因为它只是用一个稍微不那么可怕的警告(黄色警报与红色警报)取代这个可怕的警告,它说“发布者:”而不是“未识别的发布者”,并且仍然只告诉用户如果他们信任你就跑吧。
我有点怀疑普通用户是否真的注意到两个警告之间的区别。
答案 2 :(得分:0)
您的申请需要获得微软认证。
答案 3 :(得分:0)
用户帐户控制,如对话框底部所示,但您不想这样做。没有其它的方法。要么是签名/认证? :)