我遇到自编写应用程序更新程序的问题,当我使用Process.Start从updater启动主程序(在子文件夹中)时:
Folder Structure:
\Updater\
\Updater\Updater Workspace\
\Updater\Application\
更新程序启动检查\Updater\Application\
中应用程序的版本与最新版本进行比较(必要时更新)并在application.exe
\Updater\Application\
启动时的application.exe会检查user.prefs
文件,如果找不到,则会自动在\Updater\
而非\Updater\Application\
为什么wold process.start会在与启动exe相同的目录中生成进程?
答案 0 :(得分:1)
为什么wold process.start在与该目录相同的目录中生成进程 启动exe?
除非您指定了另一个目录,否则spawn进程的工作目录将继承父进程。
您可以通过为ProcessStartInfo
指定Process.Start
参数来更改此行为。
请参阅Process.Start(ProcessStartInfo)
和ProcessStartInfo.WorkingDirectory