Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET无法在C驱动器子目录中启动新进程_.net_Windows_Desktop_Uac - Fatal编程技术网

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

.NET无法在C驱动器子目录中启动新进程,.net,windows,desktop,uac,.net,Windows,Desktop,Uac,我正在为我的程序编写更新程序。程序的新版本被复制到临时目录(通过文件系统)。然后程序从临时目录启动,删除旧版本并将自身复制到临时目录中。之后,用户可以通过单击按钮启动程序的新版本。它在除C:\directory(包括C:\Program文件)之外的任何文件夹中都可以正常工作 我尝试了管理员权限(没有任何成功): 通过ftp获取文件的旧版本更新程序也可以使用C:\directory\path来管理此文件 有人有什么解决办法吗。(由于某些原因,有必要将程序安装到C:\somedir\上。)运行chi

我正在为我的程序编写更新程序。程序的新版本被复制到临时目录(通过文件系统)。然后程序从临时目录启动,删除旧版本并将自身复制到临时目录中。之后,用户可以通过单击按钮启动程序的新版本。它在除C:\directory(包括C:\Program文件)之外的任何文件夹中都可以正常工作

我尝试了管理员权限(没有任何成功):

通过ftp获取文件的旧版本更新程序也可以使用C:\directory\path来管理此文件


有人有什么解决办法吗。(由于某些原因,有必要将程序安装到C:\somedir\上。)

运行childProcess.Start()时是否出现异常?它不会出现任何异常。它在调试程序中执行,没有任何效果
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"