欢迎来到天天文库
浏览记录
ID:20205968
大小:39.35 KB
页数:9页
时间:2018-10-09
《用InstallShield 自动安装Net Framework》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、用InstallShield自动安装.NetFramework1.建一个BasicMSIProjec项目2.添加InstallService组件①直接转到InstallationDesigner下,在最右边的viewlist区里选择Organization->Components②在左边工作区,右击Components,选择ComponentWizard③第一个对话框是要求建立feature的,这个有点像是文件的分组,就是,有的项目会带有很多dll文件,可以用不同的feature把这些dll文件放在一起,以前做pb的时候就是这样子的 这里点Yes就可以了,我选择了叫它在
2、需要的时候自动生成feature④进入Wizard后,选择第2项:Letmeselectatypeanddefinethecomponent⑤选择InstallService,设置组件名称⑥在ServiceExecutable里,选择要安装的windowsservice文件,在Services里,点Add按钮,添加这个文件包含的服务,这里写的服务名称要和程序里的对应⑦再下一步,设置DisplayName,按自己的服务设置ServiceType⑧再下一步,设置服务的启动方式,我这里设置的是随机器启动:Automaticallywhenthesystemstartsup⑨下
3、一步,下一步,设置服务启动出错的时候要做什么操作,后面的就一直下一步到完成啦3.添加ControlService组件①重复上面①-④②选择ControlService,我设置组件名称叫:ControlServiceComponent③因为上面设置了InstallService组件,名称设置是叫AssignmentAlertComponent的,所以这里直接选择Serviceisincludedinthissetup 就是说这个组件要控制的服务是刚才添加的组件里的AssignmentAlert服务④设置在组件安装完后要触发的事件,这里我设置为启动服务⑤设置在组件被卸载的时
4、候触发的事件,这里我设置停止并删除服务⑥设置安装和卸载时,进程的等待状态,选默认就可以了⑦完成4.添加.NetFramework支持①在viewlist区里选择ApplicationData->Redistributables②勾选Microsoft.NETFramework2.0SP1,在第一次做这个设置的时候,会自动下载到本机的5.其它设置,这些设置可以在ProjectAssistant里用向导做,这些是每个安装程序都要做的,不具体说了①ApplicationInformation,可以设置公司名称、应用程序的名称、软件版本、公司的网址、打包后的ico②Instal
5、lationRequirements,可以设置程序运行时需要什么东西支持,如果不想把.NetFramework和安装程序一起打包,想叫用户自己从网上下载安装,可以在这里设置Yes,并勾选.NetFramework的版本③InstallationInterview可以设置安装过程里的各种提示5.生成安装文件在ProjectAssistant标签里,最后一项BuildInstallation,是选择生成安装程序的模式的,选择SingleExecutable,点击最下面的BuildInstallations按钮,在这个is项目文件夹里,会有生成一个PROJECT_ASSIST
6、ANT文件夹,目录SINGLE_EXE_IMAGEDiskImagesDISK1下,就是安装包了-------------------------------------- --------------------------------------------------2010-03-3018:20关于添加.netframework的方法,上面的添加,会对版本要求好严格,就是,如果客户机器上安装了.netframework,又不是2.0sp1版本,就会被强制安装.netframework2.0sp1了下面是大猫找到的解决这个问题的办法,用这个办法不需要在Appl
7、icationData->Redistributables下勾选.netframework2.0sp1:①把.netframework2.0的安装包dotnetfx.exe改名后复制到Installshield的安装文件夹里,默认是下面的:C:ProgramFilesInstallShield2010Redist 409i386②在Media->Releases下如下图设置:经测试,这个办法添加的.netframework支持,只要客户机器上安装了2.0-3.5版本,就不会被要求安装,如果客户机器上只安装了4.0版本,这个版本
此文档下载收益归作者所有