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

标签 c# .net windows

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


(来源:netron.com)

最佳答案

您需要将安装设计为不需要管理访问权限即可安装,这实际上意味着您需要在用户的主目录而不是 ProgramFilesDir 中安装并编写仅限 HKEY_CURRENT_USER 的注册表项。有关如何使用 .MSI 包执行此操作的更多详细信息,请参阅 this article . Inno Setup还有some details on limited user installs .

我认为 Visual Studio 的安装项目生成器无法生成不需要管理员权限即可安装的包。无论如何,Vista 似乎假定任何看起来像 Setup.exe 的东西都需要提升(并导致提示)。

代码签名不会删除提示,它只会说“Program XYZ from Developer Name wants to access to your computer”而不是“一个未知程序想要访问您的计算机”。

关于c# - 如何防止在 .NET 中弹出 Windows 安装对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/584515/

相关文章:

c# - 为 DSA 生成 40 个字符的指纹

c# - IDictionary 和 ConcurrentDictionary 的线程安全注意事项

Windows 窗体无法访问 PowerShell 变量

windows - 在Windows上安装LogStash

c# - 动态构建的正则表达式运行速度极慢!

c# - 跨断点时出现编译错误

c# - javascript 函数没有被调用

c# - 类型转换的性能

c# - smtpclient 不适用于 Exchange 服务器,但适用于 smtp 服务器

windows - 检查 UTF8 编码字符串的有效性