自解压Zip:指定解压路径与.exe文件
本文关键字:路径 exe 文件 Zip 自解压 | 更新日期: 2023-09-27 18:13:43
我正在制定一个c# Winforms应用程序的部署计划,并希望使用一个自解压的.zip文件来分发所有必需的文件。下面是SFX的文件结构:
安装程序app.exe
app2.exe
需要
manual.pdf
在用户运行SFX后,我希望Setup.exe
控制并复制app.exe
, app2.exe
, readme.txt
和manual.pdf
到位置x
。它们被复制到的路径将取决于用户从Setup.exe
的UI、系统属性等做出的选择。
我该如何用c#写Setup.exe
呢?
就我个人而言,使用NSIS作为设置工具有非常好的经验。它比一个SFX多一点,但使用起来真的很好,相当灵活和免费。
所以我建议你不要用用c#编写你自己的SFX(又名"重新发明轮子"),而是使用现有的经过实际验证的东西。
当然,还有很多其他的安装程序。
我同意,当已经有安装程序可用时,不要浪费时间编写安装程序。如果你出于某种原因选择自己编写一个,我会鼓励你远离任何需要依赖的语言(例如c#需要。net运行时)。我建议使用C或c++,并使用/MT
标志打开静态链接,以便您的安装程序尽可能少地依赖。
我用过的一些安装软件(按偏好排序):
-
Nullsoft Scriptable Install System (NSIS) -这是一个免费的脚本安装程序,拥有庞大的用户群,包括Firefox, DOSBox, 7-Zip, Winamp,甚至Dropbox。
-
Inno Setup -这个是免费的,项目文件的设置更像INI文件。总的来说,非常容易使用,但不像NSIS那样功能丰富。有一个名为ISTool的可视化编辑器,它使它更容易使用。
-
Visual Studio Installer/Microsoft Windows Installer -它是Visual Studio自带的,并且工作得很好。
请参阅维基百科上的安装软件列表,以获取其他选项。