遇到由Windows服務啓動的程序問題。System.ComponentModel.Win32Exception(0x80004005):沒有此類接口支持
的工藝流程
- EXE啓動
- 重命名自己名爲* .bak
- 下載最新版本的本身
- 電話
Restart()
- 做了一堆文件,SQL操作(更新我們的主軟件套件)
- 然後調用
Restart()
- 過程流程重新開始。如果有主室號軟件更新不重新啓動
這一切都運行完美,除了一個客戶站點
在一個網站上,第一Restart()
作品,但第二個總是拋出一個例外。
System.ComponentModel.Win32Exception(0X80004005):沒有這樣的接口在System.Diagnostics.Process.StartWithShellExecuteEx(的ProcessStartInfo的StartInfo) 支持 在System.Diagnostics.Process.Start() 在UpdateCompanionService.Program.Restart ()
它是一個WS2008標準服務器。
public static void Restart()
{
try
{
var procPath = Path.Combine(Config.UpdateCompanionDirectory, "UpdateCompanionService.exe");
Logger.Debug("Starting procecss {0}", procPath);
var proc = new Process
{
StartInfo = {FileName = procPath, WorkingDirectory = Config.UpdateCompanionDirectory, Arguments = "/noupdate", UseShellExecute = true}
};
proc.Start();
Environment.Exit(-1);
}
catch (Exception e)
{
Logger.Fatal("Error restarting update companion", e);
}
}
@HansPassant? – BoldAsLove 2015-02-14 02:58:15
堆棧跟蹤告訴故事。 – 2015-02-14 08:38:21