【问题标题】:.net deployment - combining setup into a single exe.net 部署 - 将安装程序组合到单个 exe 中
【发布时间】:2011-04-09 19:52:26
【问题描述】:

我有一个正在部署的 .net wpf 应用程序,包括 .net4 客户端配置文件以及一些第 3 方组件。我使用安装和部署项目创建了 VS2010 部署。不安装屏蔽。很基本的东西。

当我生成我的部署时,我从设置项目发布目录中获取文件。其中包含 myApplication.msi、Setup.exe、DotNetFX40Client 文件夹、WindowsInstaller3_1 文件夹。

而不是压缩这一切,让我的用户必须从 zip 中提取文件。有没有办法可以将它打包到一个 exe 中并让整个东西运行。你知道他们可以在哪里下载一个 50 兆的 exe,然后双击它开始安装。

【问题讨论】:

    标签: .net deployment


    【解决方案1】:

    我所看到的,并且从那以后自己练习的方式是使用 WinRAR 来生成一个自解压存档(一个可执行存档)——它不仅由于程序的性质而支持这一点,相反,它是经过深思熟虑的:您可以应用描述和版本属性等,以及指定应用程序设置图标的能力。

    您可以通过应用程序的命令行执行此操作,这意味着您可以轻松编写脚本来执行,例如,构建发布配置。使用 GUI 版本玩转所有功能,直到获得所需的输出,然后简单地构造正确的命令 + 参数字符串。

    最后,客户端不需要在自己的机器上安装WinRAR;这才是重点。 :)

    【讨论】:

    • 谢谢,我会试一试。
    【解决方案2】:

    你可以试试这个 http://code.google.com/p/costura/

    它获取所有程序集引用并将它们作为资源嵌入到目标程序集中。

    【讨论】:

      【解决方案3】:

      您是否考虑过使用 Visual Studio 2010 中的 ClickOnce 功能?它将为您处理任何基于 .Net 的依赖项:

      ClickOnce Summary

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多