我正在部署一个.net wpf应用,包括.net4客户端配置文件以及一些第三方组件。我使用安装和部署项目使用VS2010创建了部署。不是installshield。非常基本的东西。
当我生成部署时,我从安装项目Release目录中获取文件。它包含myApplication.msi,Setup.exe,DotNetFX40Client文件夹,WindowsInstaller3_1文件夹。
而不是压缩这一切并让我的用户必须从zip中提取文件。有没有办法可以将它打包在一个exe中,只需让整个事情运行起来。你知道他们可以在哪里下载就像一个50兆的exe并双击并让它开始安装。
答案 0 :(得分:2)
我已经看到这样做的方式,并且自己实践以来一直在利用WinRAR来生成自解压存档(可执行存档) - 它不仅因为程序的性质而支持这一点,相反,它有意思考:您可以应用描述和版本属性等,以及指定应用程序设置图标的功能。
您可以通过应用程序的命令行执行此操作,这意味着您可以轻松编写脚本以执行,例如,构建版本配置。使用GUI版本来使用所有功能,直到获得所需的输出,然后简单地构造正确的命令+参数字符串。
最后,客户端不需要在自己的机器上安装WinRAR;这才是重点。 :)
答案 1 :(得分:1)
你可以试试这个 http://code.google.com/p/costura/
它接受所有程序集引用并将它们作为资源嵌入目标程序集中。
答案 2 :(得分:0)
您是否考虑过使用Visual Studio 2010中的ClickOnce功能?它将为您处理任何基于.Net的依赖项: