问题描述
我想做个类似于VS安装包那样类型的安装包,因为现在有好几个不同的安装包,包括了.net框架,数据库还有自己做的一些安装包和打包好的压缩包,想把他们打包到一个安装包里,在安装界面可以选择那些部分进行安装的那种
解决方案
解决方案二:
解决方案三:
那个介绍太过简略了,我已经用那种方法做了一部分安装包了,但是我这有多个不同的安装包
解决方案四:
每个程序打包成WindowsInstaller安装文件(msi),主程序调用。msi允许另一个安装程序以缄默(slient)的方式调用。
解决方案五:
引用3楼caozhy的回复:
每个程序打包成WindowsInstaller安装文件(msi),主程序调用。msi允许另一个安装程序以缄默(slient)的方式调用。
缄默方式不能给用户进行安装模块的选择吧,里面有部分是根据需求进行安装的,但是用户也可能不了解每个安装包的作用,所以我希望做的是一个类似于类似vs安装包中可以对安装组件进行选择的安装界面,不知道有没有什么方法(应该有相应的制作方法,毕竟我看到很多带组件安装的都是那样的吧,所以不用自己编写安装界面最好)
解决方案六:
不是啊,每个功能做一个msi包。你让用户选择安装哪些功能,每个功能内部不需要再选择。
解决方案七:
installshare
解决方案八:
引用5楼caozhy的回复:
不是啊,每个功能做一个msi包。你让用户选择安装哪些功能,每个功能内部不需要再选择。
但是每个功能可能有多个安装项目吧,比如我要安装一个涉及到4.0框架和数据库的功能,那我所要安装的就有框架和数据库这2个安装包,还有自己所写的功能,我找了很多没找到你所说的如何让msi包调用另一个msi包。请问下有这方面的资料么
解决方案九:
版主大大求解惑啊
解决方案十:
很多软件都有可以执行其他类型的安装程序的接口或者功能我以前用过的installshield安装.net就有:LaunchAppAndWait(SUPPORTDIR^"dotNetFx40_Client_x86_x64.exe","",LAAW_OPTION_WAIT)这样一个函数执行.net安装包,并返回为int的执行结果还有innosetup5的,通过命令行来启动安装目录中的可执行程序ShellExec('',ExpandConstant('{tmp}dotNetFx40_Client_x86_x64.exe'),'/q/norestart/ChainingPackageFullX64Bootstrapper','',SW_SHOW,ewWaitUntilTerminated,ResultCode);可以说很多安装软件都可以实现你的需求,不过installshield是收费的,破解版有被脚本注入的风险installshield有可操作的界面将你要安装的文件模块化而innosetup是在自己的脚本代码里控制安装流程,但脚本还是比较简单