我有一个 .net 应用程序,它将安装在以 2 种不同模式运行的“程序文件”下:
- 启用所有插件的“ADVANCED_MODE”应弹出 UAC 以管理员身份运行
- “BASIC_MODE”只加载了几个插件,应该像普通用户一样工作
怎么办才能解决这个案子?
如果我嵌入了一个清单文件(requireAdmin
设置为 on),它将不适用于 BASIC_MODE。如果我不使用任何清单,那么我就没有机会在 ADVANCED_MODE 中弹出 UAC。如果我使用“ asInvoker
”或“ highestAvailable
”作为普通用户帐户从 Program Files 运行应用程序时会出现奇怪的效果:它在启动后立即关闭而没有任何崩溃。
你会怎么办?我有哪些选择?