.NET无法在C驱动器子目录中启动新进程

时间:2017-05-06 10:08:52

标签: .net windows desktop uac

我正在为我的程序编写更新程序。新版本的程序被复制到临时目录(通过文件系统)。然后程序从临时目录开始,删除旧版本并将自身复制到目录中。之后,用户可以通过单击按钮启动程序的新版本。它在除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 \。)

0 个答案:

没有答案