2011-11-06 77 views
2

我正在制定C#Winforms應用程序的部署計劃,並且希望使用自解壓縮的.zip文件來分發所有必需的文件。這裏是SFX的文件結構:Self-Extracting Zip:使用.exe文件指定提取路徑

的Setup.exe
APP.EXE
app2.exe
的readme.txt
手冊.pdf

用戶運行SFX後,我想Setup.exe取得控制權並將app.exe,app2.exe,readme.txtmanual.pdf複製到位置x。它們被複制的路徑將取決於用戶通過Setup.exe的用戶界面做出的選擇,系統屬性等。

我該如何着手在C#中編寫Setup.exe

+4

你看過使用類似[NSIS](http://nsis.sourceforge.net/Main_Page)的東西而不是編寫自己的安裝程序嗎? –

+0

@Chris我希望我可以使用NSIS,但由於各種原因,它不是一個選項。 – Sonic42

回答

3

就我個人而言,我使用NSIS作爲設置工具的經驗非常豐富。這比SFX有點多,但使用起來非常好,而且非常靈活和免費。

因此,我建議你做寫自己的SFX在C#(又名「重新發明輪子」),而是利用現有的東西是真實的世界proofen。當然,還有a lot of other installers available

0

我同意,不要浪費你的時間寫一個安裝程序,當已經有可用的。如果您確實選擇了無論出於何種原因自行編寫一個,我鼓勵您遠離任何需要依賴關係的語言(例如C#需要.Net運行時)。我建議使用C或C++並使用/MT flag開啓靜態鏈接,以便儘可能少地依賴安裝程序。

一些我使用(按優先順序)的安裝軟件:

查看list of installation software有關其他選項的維基百科文章。