【问题标题】:Self-Extracting Zip: Specify Extraction Path With .exe File自解压 Zip:使用 .exe 文件指定解压路径
【发布时间】:2011-12-23 06:31:46
【问题描述】:

我正在制定 C# Winforms 应用程序的部署计划,并希望使用自解压 .zip 文件来分发所有必需的文件。这是 SFX 的文件结构:

安装程序.exe
应用程序.exe
app2.exe
自述文件
手册.pdf

用户运行 SFX 后,我希望 Setup.exe 控制并将 app.exeapp2.exereadme.txtmanual.pdf 复制到位置 x。它们被复制到的路径将取决于用户从Setup.exe 的 UI、系统属性等中做出的选择。

我将如何在 C# 中编写 Setup.exe

【问题讨论】:

  • 您是否考虑过使用 NSIS 之类的东西而不是编写自己的安装程序?
  • @Chris 我希望我可以使用 NSIS,但由于各种原因,它不是一个选项。

标签: c# self-extracting


【解决方案1】:

就个人而言,我在使用NSIS 作为设置工具方面有很好的经验。它不仅仅是一个 SFX,但非常好用,相当灵活且免费。

所以我建议您不要在 C# 中编写自己的 SFX(也称为“重新发明轮子”),而是使用现有的、经实际验证的东西。

当然有a lot of other installers available

【讨论】:

    【解决方案2】:

    我同意,当已有安装程序可用时,不要浪费时间编写安装程序。如果您出于某种原因选择自己编写一个,我会鼓励您远离任何需要依赖项的语言(例如 C# 需要 .Net 运行时)。我建议使用 C 或 C++ 并使用 /MT flag 打开静态链接,以便您的安装程序尽可能少地依赖。

    我用过的一些安装软件(按优先顺序):

    有关其他选项,请参阅 Wikipedia 上的 list of installation software 文章。

    【讨论】:

      猜你喜欢
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      相关资源
      最近更新 更多