我需要开发一个可以在客户端上运行的应用程序。主要重点是让应用程序更新另一个特定应用程序,并能够监视客户端自己定义的状态。我正在考虑使用TopShelf的控制台应用程序,因为它使调试变得更容易。但是......要安装或更新此特定应用程序,我必须使用MSI。但是,例如,如果我创建一个执行msiexec的进程,则客户端/最终用户将使用UAC进行提示。这是一个大问题,因为客户端应该无人值守更新。 UAC必须保持原样:最高级别。
我已经阅读了很多有关UAC提示的问题/答案......说实话,我开始怀疑自己的做法。我无法找到任何可以与之相关的问题..所以如果有人可以给我一些好的建议,提示,参考资料以及解决这个问题的可行方法,我将不胜感激。
提前致谢
答案 0 :(得分:0)
选中“以最高权限运行”选项创建任务计划程序作业。 您甚至可以使用XML配置文件轻松create this job programatically。
这样,系统会提示用户仅允许UAC一次(例如,首次单击exe时)。