自解压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.txtmanual.pdf到位置x。它们被复制到的路径将取决于用户从Setup.exe的UI、系统属性等做出的选择。

我该如何用c#写Setup.exe呢?

自解压Zip:指定解压路径与.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自带的,并且工作得很好。

请参阅维基百科上的安装软件列表,以获取其他选项。