首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单个安装程序中合并Setup.exe、Setup.msi和.NetFramework必备组件?

如何在单个安装程序中合并Setup.exe、Setup.msi和.NetFramework必备组件?
EN

Stack Overflow用户
提问于 2011-09-29 05:20:25
回答 2查看 4.3K关注 0票数 2

如何将vs2010安装项目中的安装文件和必备文件合并在一起?..in my release目录有3个文件:

代码语言:javascript
复制
setup.exe
Setup1.msi
DotNetFX40Client/dotNetFx40_Client_x86_x64.exe

我需要将这些文件放在一个简单的设置文件中。

我尝试在windows中使用IExpress工具,但它不起作用,因为"dotNetFx40_Client_x86_x64.exe“在一个目录中,而该工具不支持它。

有没有办法让setup.exe在根文件夹中查找.net框架必备组件,以便我可以使用IExpress工具??如果没有,有没有其他方法可以将这些文件合并到单个安装程序中?

提前感谢!!干杯!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-29 05:33:31

使用NSIS你可能会发现它是here的,有很多来自here的教程。以下是您的使用场景所采用的语法示例:

代码语言:javascript
复制
(...)
SetOutPath "$INSTDIR\resources"
SetOverwrite off
File "setup.exe"
File "setup1.msi"
File "DotNetFX40Client/dotNetFx40_Client_x86_x64.exe"
(...)
Exec "$INSTDIR\resources\setup.exe"

然后,NSI文件被编译成单个文件安装程序,该文件安装程序在一个可执行文件中包含所有材料-该可执行文件的功能可以介于解压和执行您自己的setup.exe文件和一个完整的自定义安装程序之间的任何地方(我不明白您为什么要在您的情况下)。

票数 1
EN

Stack Overflow用户

发布于 2011-09-29 05:27:20

我使用dotNetInstaller 1.10作为构建后步骤取得了一些成功(原始安装程序、可选的MSI和任何支持包都包装到dotNetInstaller输出可执行文件中):

dotNetInstaller使开发人员能够定义应用程序先决条件,并根据处理器体系结构、用户操作系统类型和语言按可预测的顺序安装这些组件的正确版本,允许用户从web下载这些组件,直接从单个打包的安装程序、本地媒体或两者安装这些组件。dotNetInstaller的功能非常丰富,可以在所有已知的视窗操作系统上运行,占用的空间非常小。

A boostrapper dotNetInstaller不会取代InstallShield、Wise、Visual Studio安装和部署项目或Wix等工具。的目标是创建一个应用程序来帮助用户安装正确的必备组件。大多数现实世界的应用程序需要安装几个组件才能正常工作,包括Windows Service Pack、Internet Explorer、MDAC或.NET框架。这类应用程序通常被称为引导程序。dotNetInstaller就是这样一个自举工具。

这需要一些工作来使“规则正确”,但它对我来说已经足够了。

祝你编码愉快。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7589746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档