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