2011-11-06 72 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有关其他选项的维基百科文章。