如何在单个安装程序中合并Setup.exe,Setup.msi和.NetFramework先决条件?
如何将VS2010安装项目中的安装文件和必备文件合并到一起? ..in我的版本目录下有3个文件:如何在单个安装程序中合并Setup.exe,Setup.msi和.NetFramework先决条件?
setup.exe
Setup1.msi
DotNetFX40Client/dotNetFx40_Client_x86_x64.exe
,我需要这些文件是在一个简单的安装文件。
我尝试使用Windows的IExpress工具,但它不工作,因为“dotNetFx40_Client_x86_x64.exe”是在一个目录内,并且该工具不支持它。
有没有什么办法让setup.exe查找根文件夹 中的.net框架先决条件,这样我就可以使用IExpress工具了?如果没有,还有其他方法可以将这些文件合并为一个安装程序?
在此先感谢! 干杯!
利用NSIS安装程序 - 您可能会发现它here,从here有大量的教程。以下是通过您的使用场景语法的例子:
(...)
SetOutPath "$INSTDIR\resources"
SetOverwrite off
File "setup.exe"
File "setup1.msi"
File "DotNetFX40Client/dotNetFx40_Client_x86_x64.exe"
(...)
Exec "$INSTDIR\resources\setup.exe"
的NSI文件,然后编译成包括一个EXE所有材料的单个文件安装程序 - 该EXE文件的功能,可以在两者之间的任何地方简单地解压缩并执行你自己的setup.exe文件和一个完整的自定义安装程序(不知道为什么你会想要你的情况)。
链接已死... – 2014-07-09 13:00:10
我不得不使用dotNetInstaller 1.10作为生成后步骤成功的良好位(原始安装程序,[可选] MSI,任何支持束包裹成dotNetInstaller输出可执行文件):
dotNetInstaller使开发人员能够根据处理器体系结构,用户操作系统类型和语言以可预见的顺序定义应用程序先决条件并安装这些组件的正确版本,允许用户从Web上下载这些组件,安装这些组件直接来自单个打包设置,本地媒体或两者。 dotNetInstaller功能非常丰富,可以在所有已知的Windows操作系统上以非常小的占用空间运行。
boostrapper [dotNetInstaller]不会替代InstallShield,Wise,Visual Studio安装和部署项目或Wix等工具。目标是创建一个应用程序来帮助用户安装正确的先决条件。大多数真实世界的应用程序需要安装多个组件才能正常工作,包括Windows Service Pack,Internet Explorer,MDAC或.NET Framework。这种应用程序通常被称为引导程序。 dotNetInstaller就是这样一个引导程序。
需要一些工作才能获得“规则正确”,但它对我而言足够好用。
快乐编码。
我们可以使用此工具将msi和exe合并到一个exe文件中吗? –
不要使用IExpress,安装和部署项目生成的setup.exe就足够了。其他文件只是造成噪音。 –