我在VS10上写了一个C#GUI应用程序。其必需的功能之一是检查某个文件的内容,如果需要更新 - 必须以管理员模式更新。写作 在清单文件中强制应用程序以管理员模式运行,而不管文件内容如何,这是不可取的(仅仅因为它很痛苦)。有没有办法在运行时提示管理员模式并且仅在需要时? 谢谢!
答案 0 :(得分:4)
不幸的是,您无法在运行时升级。
要实现相同的目标,请将更新文件的代码分离为自己的可执行文件,该文件通过其清单具有管理员访问权限。
从主应用程序运行此应用程序允许您在必要时请求管理员访问权限,而不会在其余代码上不必要地升级。
答案 1 :(得分:2)
我认为解决方案是让应用程序在管理员模式下重启,如果/在需要时。
快速谷歌揭示:
但我同意@ WillEddins'回答......它会更好" (如果可能/实际)将管理员分开"模式"代码到不同的可执行文件中我想这将取决于(除了其他方面,如努力/成本/收益/风险)管理功能与非管理功能的紧密集成。