如何在计算机每次关闭时重置时自动更新应用程序?

How to auto update a application when computer reset everytime it shuts down?

我有一个用 WPF 制作的桌面应用程序。我见过第三方工具可以轻松地自动更新我的应用程序,但我还没有看到当计算机自动重置他的文件时的解决方案。

我们可以让系统管理员安装我的应用程序,每次重启电脑,应用程序还在。但是,如果我想更新我的应用程序,我必须再次请求系统管理员更新我的应用程序,因为据我所知,该应用程序无法自行更新。

那么有没有不需要系统管理员来自动更新应用程序的解决方案呢?我不一定(但可能)要求编码解决方案,但如果系统管理员可以采取一些措施来解决问题,那也可能是一个解决方案。

正如我在评论中提到的,一种方法是:

将您的主应用程序保存在主服务器的共享文件夹中,用户可能会在其上使用您的应用程序的所有已连接计算机都可以访问该文件夹。

制作第二个应用程序,它可以从网络源访问和复制您的应用程序。此代码可能会帮助您开始:

string MainAppPath = @"\NetworkLocation\myMainApp.exe";
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsIdentity identity = new WindowsIdentity(username, password);
WindowsImpersonationContext context = identity.Impersonate();
File.Copy(MainAppPath , @"D:\UserFolder", true);

请您的系统管理员以完全权限将此应用程序添加到 windows 启动文件夹中。

现在每次计算机启动时,您的应用程序都会更新到您保存在网络文件夹中的最新版本