如何防止Windows安装对话框在.NET中弹出?

时间:2009-02-25 02:34:41

标签: c# .net windows

当用户安装我的应用程序时,如何阻止用户帐户控制生成此对话框?不,我不想告诉他们禁用UAC。


(来源:netron.com

4 个答案:

答案 0 :(得分:6)

您需要设计安装,使其不需要管理访问权限,这实际上意味着您需要在用户的主目录而不是ProgramFilesDir内安装并仅编写注册表项到HKEY_CURRENT_USER。有关如何使用.MSI包的更多详细信息,请参阅this articleInno Setup也有some details on limited user installs

我不认为Visual Studio的安装项目构建器能够生成不需要管理员权限安装的软件包。在任何情况下,Vista似乎都认为任何看起来像Setup.exe的东西都需要提升(并导致提示)。

代码签名不会删除提示,只会说“程序XYZ 来自开发者名称想要访问您的计算机”而不是“未知程序想要”访问您的计算机“。

答案 1 :(得分:2)

您需要来自Comodo或VeriSign等证书颁发机构的代码签名数字证书。然而,这是有用的,因为它只是用一个稍微不那么可怕的警告(黄色警报与红色警报)取代这个可怕的警告,它说“发布者:”而不是“未识别的发布者”,并且仍然只告诉用户如果他们信任你就跑吧。

我有点怀疑普通用户是否真的注意到两个警告之间的区别。

答案 2 :(得分:0)

您的申请需要获得微软认证。

答案 3 :(得分:0)

用户帐户控制,如对话框底部所示,但您不想这样做。没有其它的方法。要么是签名/认证? :)