2015-10-24 97 views
-2

如何以最簡單的方式在C#Windows窗體應用程序中運行嵌入式.exe文件(安裝程序)?如何在C#Windows窗體應用程序中運行嵌入式.exe文件?

我只想點擊一個按鈕,安裝程序應該打開。 我的.exe文件的名稱是設置

如果我試試這個:Process.Start(setup.exe);我得到了一個錯誤:

The name 'setup' does not exist in the current context

,如果我試試這個:

System.Diagnostics.Process.Start("setup"); 

它會打開這個文件夾:C:\Windows\System32\setup

+1

你有沒有嘗試給完整路徑的EXE包括其中包含的文件夾? – Kayani

+0

這就是你要做的。 – SimpleVar

+0

exe文件被嵌入到程序中,它沒有任何外部路徑。 –

回答

1

如果您預計什麼是最簡單的方法,

然後不要將setup.exe嵌入爲資源,而是將其作爲內容。 (SETUP.EXE添加到您的項目,並在SETUP.EXE右鍵單擊在解決方案資源管理是否有更新的編輯屬性,設置爲內容,並選擇複製)

另一個選項如果SETUP.EXE的項目你VS解決方案,是在啓動項目的輸出目錄中自動複製 Setup.exe:如果它屬於解決方案,則添加對setup.exe的引用,因此每次編譯時都會自動複製,並且發生更改。

最後是很容易的代碼 - 你已經擁有它實際上是:

System.Diagnostics.Process.Start("HelloWorld.exe"); 

如果需要,你可以改變當前目錄:

Environment.CurrentDirectory = @"c:\someSetupExeDir"; 

不過還好,你可以使用路徑。合併:

String fullPath = Path.Combine(directoryPath, fileName); 

問候

+0

非常感謝! :D問候 –

相關問題