我正在为我的程序编写更新程序。新版本的程序被复制到临时目录(通过文件系统)。然后程序从临时目录开始,删除旧版本并将自身复制到目录中。之后,用户可以通过单击按钮启动程序的新版本。它在除C:\目录(包括C:\ Program文件)之外的任何文件夹中都可以正常工作。
dim childProcess = new System.Diagnostics.Process()
childProcess.StartInfo.Arguments = arguments
childProcess.StartInfo.WorkingDirectory = updateFolder
childProcess.StartInfo.UseShellExecute = True
childProcess.StartInfo.Verb = "runas"
childProcess.Start()
我尝试了管理员权限(没有任何成功):
childProcess.StartInfo.UseShellExecute
childProcess.StartInfo.Verb = "runas"
通过ftp获取文件的旧版updater也可以使用C:\ directory \ path来管理它。
有没有人知道某些解决方法。 (因为某些原因,有必要将程序安装到C:\ somedir \。)