作为Notepad++的粉丝,我已经看到,当出现新的更新时,会发生以下情况:
我想在我的.NET桌面应用程序中构建这个功能。我不知道的是文件下载后:
发布于 2017-11-10 00:04:26
我的应用程序将如何告诉操作系统运行更新文件?
您的c#应用程序可以通过使用Process.Start方法(出现在System.Diagnostics中)轻松地调用其他进程,如果需要,甚至可以控制它。
我的应用程序没有在计算机上安装文件的权限。它将如何绕过它?
更新程序是一个单独的进程,它可以问自己管理员权限(通过调用UAC对话框)。
c#应用程序可以通过实现适当的app.manifest文件轻松地请求管理员权限:
在Visual中,您可以通过选择"Project“->添加新项”->应用程序清单“,打开它并更改此行来完成此操作。
<requestedExecutionLevel level="asInvoker" uiAccess="false" />有了这个
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />我的应用程序将如何关闭,因为在更新过程中,需要更改当前的应用程序?
您的更新程序应用程序可以在完成时关闭主进程,或者在更新程序完成后(使用某种类型的IPC)关闭自己。
另一种选择是从主应用程序中启动更新程序进程,然后立即关闭主应用程序。
https://stackoverflow.com/questions/47212019
复制相似问题