【问题标题】:Installation Package: How can I build single exe for installing a package?安装包:如何构建单个 exe 来安装包?
【发布时间】:2011-06-15 06:37:51
【问题描述】:

我创建了一个包,其中包含以下文件来安装包。

  1. setup.exe
  2. mySetup.msi(软件包安装程序)
  3. WindowsInstaller31.msi(先决条件 1)
  4. NetFramework35.exe(先决条件 2)

当用户单击 setup.exe 时,此程序包运行并首先检查先决条件,如果在系统上没有找到,则首先安装先决条件,然后继续设置实际产品。

我的问题是我想创建单个 exe 文件,其中所有上述文件都将被压缩,当用户单击这个单个 exe 时,将提取所有这些文件并继续安装。

我想将单个 exe 分发给我的客户端,而不是这 4 个文件。

谁能帮我为我的包创建一个单独的自解压 exe 文件?

【问题讨论】:

  • 你调查过 NSIS 吗?另外,您确定重新分发 Microsoft 文件不存在法律问题吗?
  • @jcomeau_ictx - 考虑到 Visual Studio 中的“发布”选项将 Microsoft 文件与安装程序一起粘贴,假设没有法律问题不安全吗?

标签: installation


【解决方案1】:

有各种各样的应用程序可以为您做到这一点。

这里有一些:

【讨论】:

  • 是的,我听说过它的好消息。他们有很多,但我似乎想不出更多。谷歌来救援!
【解决方案2】:

免费的开源项目 WIX (Windows Installer XML) - 最初是 Microsoft 产品,但现在通过 Outercurve Foundation - 有一个称为 Bootstrapper 应用程序 burn.exe 的功能。 SDK 位于CodePlex

虽然由于 XML 格式,它比其他引导程序要处理的更多,但由于 WIX 框架作为一个整体的可靠性,我会选择它。我没有任何示例脚本给你,但这里有文档:http://wixtoolset.org/documentation/manual/v3/bundle/

Wix 作者和前 Microsoft 员工 Rob Mensching 关于 Burn 的博客:http://robmensching.com/blog/posts/2009/7/14/lets-talk-about-burn。下面是一个示例,展示了如何安装 dotnet 框架:How To: Install the .NET Framework Using Burn

这是关于同一问题的另一个帖子:Generating an executable using wix

【讨论】:

    【解决方案3】:

    【讨论】:

    • 注意详细说明。 StackOverflow 上不鼓励仅链接答案
    • 你如何使用它,你的链接是什么?
    猜你喜欢
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 2010-10-14
    • 2015-02-25
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多