.net部署 - 将设置组合到单个exe中

时间:2011-04-09 19:52:27

标签: .net deployment

我正在部署一个.net wpf应用,包括.net4客户端配置文件以及一些第三方组件。我使用安装和部署项目使用VS2010创建了部署。不是installshield。非常基本的东西。

当我生成部署时,我从安装项目Release目录中获取文件。它包含myApplication.msi,Setup.exe,DotNetFX40Client文件夹,WindowsInstaller3_1文件夹。

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

3 个答案:

答案 0 :(得分:2)

我已经看到这样做的方式,并且自己实践以来一直在利用WinRAR来生成自解压存档(可执行存档) - 它不仅因为程序的性质而支持这一点,相反,它有意思考:您可以应用描述和版本属性等,以及指定应用程序设置图标的功能。

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

ClickOnce Summary