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

C# 如何防止windows安装对话框在.NET中弹出?,c#,.net,windows,C#,.net,Windows,当用户安装我的应用程序时,如何阻止用户帐户控制生成此对话框?不,我不想告诉他们禁用UAC 来源:您的应用程序需要经过microsoft认证。您的应用程序需要经过microsoft认证。用户帐户控制,如对话框底部所述,但您不想这样做。别无选择。是这样,还是签字/认证 用户帐户控制,如对话框底部所示,但您不想这样做。别无选择。是这样,还是签字/认证 您需要来自证书颁发机构(如Comodo或VeriSign)的代码签名数字证书。不过,它有多有用还值得商榷,因为它只是用一个稍微不那么吓人的警告黄色警报

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


来源:

您的应用程序需要经过microsoft认证。

您的应用程序需要经过microsoft认证。

用户帐户控制,如对话框底部所述,但您不想这样做。别无选择。是这样,还是签字/认证

用户帐户控制,如对话框底部所示,但您不想这样做。别无选择。是这样,还是签字/认证

您需要来自证书颁发机构(如Comodo或VeriSign)的代码签名数字证书。不过,它有多有用还值得商榷,因为它只是用一个稍微不那么吓人的警告黄色警报代替了这个看起来吓人的警告,而红色警报上写着Publisher:而不是不明出版商,并且仍然告诉用户只有在他们信任你的情况下才运行它


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

您需要一个来自证书颁发机构(如Comodo或VeriSign)的代码签名数字证书。不过,它有多有用还值得商榷,因为它只是用一个稍微不那么吓人的警告黄色警报代替了这个看起来吓人的警告,而红色警报上写着Publisher:而不是不明出版商,并且仍然告诉用户只有在他们信任你的情况下才运行它


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

您需要设计安装,使其不需要管理权限即可安装,这本质上意味着您需要安装在用户的主目录中,而不是ProgramFilesDir,并且只向HKEY_CURRENT_用户写入注册表项。有关如何使用.MSI包执行此操作的更多详细信息,请参阅。也有

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


代码签名不会删除提示,它只会使其显示“开发者名称”中的程序XYZ希望访问您的计算机,而不是未知程序希望访问您的计算机。

您需要设计您的安装,以便安装时不需要管理访问权,这本质上意味着您需要安装在用户的主目录中,而不是ProgramFilesDir,并且只向HKEY_CURRENT_用户写入注册表项。有关如何使用.MSI包执行此操作的更多详细信息,请参阅。也有

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

代码签名不会删除提示,它只会使其显示“开发者名称”中的程序XYZ希望访问您的计算机,而不是未知程序希望访问您的计算机