如何使用installshield2014 将.net2.0打包到setup程序中

打包vs2008应用程序,附带.Net框架太大
打包vs2008应用程序,附带.Net框架太大
用vs2008自带的打包工程制作安装程序,附加了.net3.5框架后,除了输出的.msi安装程序以外,附带一个DotNetFX文件夹,有218M这么大;打开以后里面又有1个文件和4个文件夹:dotNetFx35setup.exe,dotNetFX20,dotNetFX30,dotNetFX35,dotNetMSP1)218M的DotNetFX文件夹中的内容是否都有用?可否只发送dotNetFx35setup.exe和dotNetFX35给用户自行安装?2)能否将必须的.Net框架文件和应用程序打包成一个安装文件?
昵称: josxhn &时间:
昵称: bdmh &时间:
昵称: swwllx &时间:
昵称: swwllx &时间:
昵称: int64 &时间:
哪个才2M多。。。也不知道行不行,我做个试验看看我觉得不可能一个小程序在没有。net框架的机器上装变成200多m,着个太不合理了
昵称: josxhn &时间:
昵称: josxhn &时间:
昵称: longzuyuan &时间:
昵称: zylovejj2009 &时间:
昵称: tzysf &时间:
昵称: jiezi316 &时间:
昵称: shijie0375 &时间:
昵称: wxm3630478 &时间:关于【求助】使用InstallShield工具打包,如何修改生成的Setup.exe的图标?的搜索推荐 -其他开发语言-TryCatch
>> 相关推荐
关于的搜索推荐
使用InstallShield工具打包,如何修改生成的Setup.exe的图标? 注意:是生成的安装包本身的图标。 有人说可以用eXescope,或是利用VC进行更改,InstallShield内部可以设置更改的方法吗?
已经生成好了还是生成的时候改
生成的时候改。
项目属性-应用程序,仔细看看,有图标和清单选项,选中你要显示的图标
用你的开发语言作为资源文件打开这个setup.exe,如果里边资源有图标项,直接修改保存就好,如果没有,选择增加图标资源并保存,我也是遇到这样的情况网上到处找都没有解决,受到有一篇文章启发然后试出来了。我修改图标的时候是用的VisualStudionet2003修改的,祝你好运!
引用4楼xclzteb的回复:
用你的开发语言作为资源文件打开这个setup.exe,如果里边资源有图标项,直接修改保存就好,如果没有,选择增加图标资源并保存,我也是遇到这样的情况网上到处找都没有解决,受到有一篇文章启发然后试出来了。我修改图标的时候是用的VisualStudionet2003修改的,祝你好运!
感谢楼上的回答!
我使用的是InstallShiled 2009 建的是instalscript project .在product properties 中已经设置name ,company,version并且已经重新build release但结果是:生成的...
各位大吓, 我每次生成的setup.exe文件的版本,产品名称,公司名称等信息都是Macrovision公司的信息,怎么修改成我自定义的信息?
------------
有一个property选项...
本帖最后由 codecola 于
10:51:15 编辑
------------
setup.exe是安装文件 版本是IS的版本
你程序的版本只能体现在程序的exe上
安装以后才知道--...
如果我的程序中又新添了一个控件,请问将新控件直接复制到 Support 文件夹中可以吗?
然后Setup Factory 6.0工程中直接从Support 文件夹中添加。 这样做,可以吗...
在线等答案....我找了半天,都没有找到可以生成一个安装文件的属性....哪位高手,帮忙一下...
------------
我也是菜鸟啊
------------
(Ver10.0)按向导找到Bu...
1 有一个工程,必须对第三方的已打包的安装软件进行修改,而且还要将修改了的文件一起打包。2 怎样将不同的文件安装在不同的路径;
------------
再给30分,那...
激活控件 'VB.UserControl' 失败。这个控件可能与您的应用程序不兼容。确定您使用的这个版本的控件是由您的应用程序所提供的。原来的人打包好像是控件不是应用...
使用Setup Factory打包,如何能够安装完毕自动执行aa.EXE程序?应该如何操作呢?
------------
Setup Factory有自定义的编程功能。不过语法挺烦人!不唠叨了。针对...
本帖最后由 sun606 于
19:53:55 编辑
------------
晕,顶一个
------------
------------
setup.exe程序安装时会在
C:\Program Files\I...
我使用installshield2010做了自己应用程序的setup.exe,有一部分机器在安装以后运行我的应用程序是正常的。但是就是有一部分机器在安装以后运行我的应用程序时,...
软件:Inno Setup 5.4.1汉化增强版系统:windows 7问题描述:
1、 在windows7或vista下,如何让Inno Setup生成的setup.exe文件能双击“以管理员身份运行”,...
Setup Bootstrap for Visual Basic Setup Toolkit制做的SETUP安装包怎么能用别的工具修改其中的内容安装程序有一个setup.exe各其它许多文件请朋友帮忙
--------...
点击桌面的快捷方式不能登录时,不能系统,但在安装的文件目录下,点击*****.exe能登录系统进行数据库操作,这是怎么回事呢?
------------
应该是相对路径问题...
原来vb只有1.8M
打包后setup就12M了,但安装好了安装文件夹也就1.5M左右为什么差这么多?
------------
怀疑你把运行库也打包了,SF自带的那个。检查一下吧。...
PB8或PB9的程序用什么打包工具生成SETUP文件,PB的运行库文件怎么打包到SETUP文件里.请高手帮忙,如何打包PB9程序,我的QQ:
------------
wiseinstall【iShow已更新】批量下载图片软件iShowFX
Smart 2.4 2.3 2.2 2.1版制作完成(开源免费)
瑞星卡卡安全论坛
简单就是美 -
0:35:00继续冒泡。刚才调试了一下我自己写的那个核心,发现错误多到无法修改:kaka4: 当然不是无法修改,只是我已经没有热情修改了而已——当年LZ还在做iShow 1.x时,我就连测试都不愿帮他搞,因为我对这个批量下载图片的东东一点兴趣都没。LZ近几天正在写主界面的代码,连QQ都不上了:kaka9:
简单就是美 -
0:35:00FY了?斑竹无视我吧。
安德倚天剑 -
15:26:00自回自顶,今天8:00前提交多特\霏凡
安德倚天剑 -
15:30:00好像顶此帖很危险,请小二不要转版啊,软件里可是固定了帖子的网址,一有变动,每当有人打开iShow,内嵌的浏览器就该也无法显示了:kaka6:
7:51:00ishow 2.0 在Windows7 下无法运行,要么一闪即过,要么报告“停止工作”:kaka2:
简单就是美 -
9:41:00 原帖由 安德倚天剑 于
15:30:00 发表好像顶此帖很危险,请小二不要转版啊,软件里可是固定了帖子的网址,一有变动,每当有人打开iShow,内嵌的浏览器就该也无法显示了:kaka6:& 卡卡的帖子网址里似乎没有版面的信息吧,只有帖子ID和页码。。
简单就是美 -
9:46:00 原帖由 zzw143 于
7:51:00 发表ishow 2.0 在Windows7 下无法运行,要么一闪即过,要么报告“停止工作”:kaka2: 2.1版已经修正了此问题(395.07 K) 9:46:03
简单就是美 -
9:48:00我127K的PNG截图被卡卡加水印后就变396K了……:kaka6:
安德倚天剑 -
10:30:00发个帖看看现在几点
简单就是美 -
10:39:00:kaka6: 我发现我的win7运行iShow2.0也完全没问题看来是Win7的UAC会禁止应用程序读写注册表(我UAC一向是完全关闭的)
69690美女图片 -
18:05:00不知道怎么样 下载个试试看!
21:47:00新手报到,回个贴!:kaka1:
21:48:00貌似下不了,有限制:kaka10:
安德倚天剑 -
8:33:00[你在42楼的帖子发过之后1min就发了43楼的帖子,还没经过试验怎么知道不行呢:kaka2: ]iShow常见错误:您还没有进行常规设置,这些设置包括存储目录和线程数限制等您还没有添加网址到网址盒子,所有的图片网页均需要添加到网址盒子才能下载对于百度搜索的图片,需要在主面板的加号按钮下进行操作您选择了不合适的设置文档导致含有图片的网址被过滤掉,请您根据网站不同设置不同的设置文档或直接使用默认设置进行下载
安德倚天剑 -
13:06:00iShowFX Azure (2.2)版更新报告  ①资源放送功能:依托内置的设置文档,针对8家大型壁纸网站进行原生支持,可直接获取其上的图片资源并将标题列入表格,勾选即可下载;  ②添加了便捷工具栏:增加了[快速开始]功能,并将最常用的按钮加入便捷工具栏;  ③增强了网址添加的功能;  ④程序智能选择设置文档;  ⑤第一次运行时快速进行的常规设置;  ⑥在设置文档中加入了全新的11个设置项目,全面提升各项性能;  ⑦在界面设计细节上的改进,布局更加合理;  ⑧升级了图片下载引擎,修正了部分Bug.
安德倚天剑 -
13:06:00设置文档说明:& & iShowFX的设置文档中包含了大量内容,此文档对所有的设置项目做了说明,包括界面中涉及到的设置项目和隐含了的高级设置项目.涉及到的必含关键字集合,其元素之间均为 或 的关系.1、有关图片过滤的设置项目1.1 PFKB:图片体积最小值,设为0时忽略该项设置1.2 PFFormat:图片格式限制,可设置多项1.3 PFSelfOnly:是否只下载来自本站的图片1.4 PFKeyInclude:图片链接必含关键字1.5 PFKeyExclude:图片链接必不含关键字1.6 PFInfoTitle:HTML文本中图片标签下Title属性必含关键字1.7 PFInfoWidthMini:HTML文本中图片标签下Width属性最小值1.8 PFInfoHeightMini:HTML文本中图片标签下Height属性最小值1.9 PFTagCustom:自定义过滤的HTML文本中图片标签下的属性名称1.10 PFInfoCustom:HTML文本中图片标签下自定义属性的必含关键字1.11 PFInfoBorder:HTML文本中图片标签下Border属性值(0或1)1.12 PFInfoAlt:HTML文本中图片标签下Alt属性必含关键字1.13 PFBaiDuLabel:百度原生支持时使用的分隔符(不推荐修改)1.14 PFBaiDuHost:使用分隔符法的网址必含关键字(不推荐修改)2、有关深度分析的设置项目2.1 DFMaximum:最大分析级数2.2 DFSelfOnly:只分析来自本站的网页2.3 DFEnabled:是否开启深度分析2.4 DFKeyInclude:网页链接必含关键字2.5 DFKeyExclude:网页链接必不含关键字2.6 DFKeyGoal:停止分析下一级的网页链接必含关键字2.7 DFInfoTitle:HTML文本中网页标签下Title属性必含关键字2.8 DFTagCustom:自定义过滤的HTML文本中网页标签下的属性名称2.9 DFInfoCustom:HTML文本中网页标签下自定义属性的必含关键字2.10 DFSmartNextPage:是否自动寻找含有&下一页&相关字符的链接3、常规设置项目(暂未开放水印添加设置项)3.1 FileNameTemplet:文件名模板,格式说明见iShowFX此功能下的提示3.2 TargetPath:默认存储路径3.3 ThreadLimit:下载时开启的最大线程数3.4 AutoShutdown:下载完成后是否自动关机3.5 AutoCutWidth:自动裁切的宽度3.6 AutoCutHeight:自动裁切的高度3.7 AutoCutRegion:自动裁切的区域(0 居中 1 上或左 2 下或右)4、设置文档信息4.1 SetTitle:显示在软件界面中的此设置文档的标题4.2 SetUri:显示在软件界面中的此设置文档特别支持的网站地址4.3 SetPageEg:显示在软件界面中的该网站的网页示例5、隐藏的高级设置项目5.1 ADV_pagesAmountLimit:网址分析数量上限(不含0级网址)5.2 ADV_timeToWaitOnePageMax:单个网页最大请求时间5.3 ADV_timeToWaitOnePicMax:单个图片最大请求时间5.4 ADV_settingsSmartChoose:允许程序自主选择设置文档5.5 ADV_siteHostCollection:资源放送用服务器HOST集合5.6 ADV_sitePageCollection:资源放送用探测的网页及显示标题5.7 ADV_symbolReplaceMustContain:进行此操作的网址必含关键字5.8 ADV_symbolReplaceKey:此操作中网址中被替换掉的字符5.9 ADV_symbolReplaceValue:此操作中网址中被替换上的字符(星号代表自动生成数字)5.10 ADV_symbolReplaceValueMin:此操作中生成数字的最小值5.11 ADV_symbolReplaceValueMax:此操作中生成数字的最大值
简单就是美 -
22:50:00帮顶下。楼主不开新楼了?
简单就是美 -
17:31:00楼主这次貌似悲剧了。2.3版我下了三次都是CRC错误(文件长度比网站上显示的少了3K)
简单就是美 -
17:51:00我来重新上传一下ps:卡卡为什么不支持上传7z格式?附件:
简单就是美 -
18:40:00楼主时间仓促(今天下午5点开学),最新版的源代码、截图都没放上来。。。补两张截图(99.76 K) 18:40:24(415.41 K) 18:40:24辟个谣,我原来说最新版使用时会自动把设为首页(即使常规设置中【设置为首页】没有勾选也是如此),其实是我把勾选状态看错了。。。。初始设置窗口里那个设为首页的框默认是选中的(里面有一个蓝色块),可是因为没有未选中状态的对比,我一直以为那个是未选中状态:kaka6:
安德倚天剑 -
20:05:00(5.32 K) 17:33:05欢迎使用iShowFX----------------------------------------------------------------------------主要功能导航:  (411.33 K) 17:31:21  本软件提供从网络批量获取图片资源的解决方案,具有资源智能探测、批量添加网页、多级深度网址分析、网页与图片智能过滤、图片尺寸自动适应、搜索引擎完美支持等特性,是众多批量下载器中的佼佼者。iShowFX系列经过核心与外壳的全部重写,已经得到了全面革新,升级后的iShowFX将凭借更高的稳定性、更快的速度、更精细的过滤、更强的网络适应性为您奉献更多图片资源!  :kaka1: 使用iShowFX传统引擎下载图片需要以下几个步骤:  ①添加网址:可以点击主面板的加号按钮或者右键点击网页链接来添加网址,或者通过资源放送功能直接添加网址(iShowFX原生支持从搜索引擎下载图片),添加后的网址可以在网址盒子中查看;  ②进行设置:您至少需要进行常规设置,包括存储路径等,推荐您将其设为默认,可以一劳永逸;  ③开始下载:可以点击主面板的开始下载按钮或【快速开始】按钮进行下载。  由于代码的全部重写,iShowFX中难免存在一些Bug和不足之处,欢迎您提出宝贵意见或不能支持的图片站点,我们将尽快做出改进,让我们携手打造一款更快更好的免费图片批量下载器!  邮箱: QQ:  iShowFX Smart (Version2.4)版更新内容  ①添加了全新SmartClick下载引擎  ②改进了缓存探测机制与缓存图片查看方式  ③添加了中心菜单,改善帮助机制,增添炫彩效果  ④新的安装模式,没有.Net也能轻松安装  ⑤增强了内置浏览器的扩展功能  ⑥修正了一些Bug, 避免异常退出  ⑦更多操作提示,软件迅速上手  iShowFX Azure II (Version2.3)版更新内容  ①缓存探测功能:利用内置的浏览器,可以随时保存在网页浏览中查看的图片,这一过程不需要执行传统的下载流程(即添加网址+进行设置+开始下载的传统流程)  ②修正了资源探测列表不及时更新的Bug  ③修正了重复进行快速开始的Bug  ④改善了传统下载引擎,提升了网络适应性  ⑤改进界面布局,增设侧边栏(即缓存探测栏)  iShowFX Azure (Version2.2)版更新内容  ①资源放送功能:依托内置的设置文档,针对8家大型壁纸网站进行原生支持,可直接获取其上的图片资源并将标题列入表格,勾选即可下载;  ②添加了便捷工具栏:增加了[快速开始]功能,并将最常用的按钮加入便捷工具栏;  ③增强了网址添加的功能;  ④程序智能选择设置文档;  ⑤第一次运行时快速进行的常规设置;  ⑥在设置文档中加入了全新的11个设置项目,全面提升各项性能;  ⑦在界面设计细节上的改进,布局更加合理;  ⑧升级了图片下载引擎,修正了部分Bug.
简单就是美 -
21:15:00这次是用Windows Installer部署的。。于是有自动下载安装.net2.0的功能了。
is猫咪吖 -
9:52:00用installshield可以把2.0框架一起打入安装包打包完成后就一个setup.exe 文件 2.0框架是不是vs2003& 如果是的话用installshield X就可以
安德倚天剑 -
14:07:00installshield 使用挺复杂的,我的要求不高,况且一年内也不会有新作了。到了大学再编织这个.Net吧。:kaka1:
my_camera -
16:31:00该用户帖子内容已被屏蔽
查看完整版本:当前位置:
如何使用InstallShield8.0制作自己的安装程序
如何使用InstallShield8.0制作自己的安装程序
发布日期: 11:07
浏览次数:2471次
标  签:C++
文章评分:5.0
操  作:
称号:未设置简介:...
文章概要:
本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件,设置快捷方式,修改注册表,条件安装一些文件,注册com组件,更换安装界面,调试以及发布安装程序。
创建,编译,测试安装的工程
设置快捷方式以及修改注册表
注册COM组件
Conditions and Properties
使用脚本修改安装程序
修改安装界面
下面我们来一步一步地跟我来学习如何制作安装程序
1、创建,编译,测试安装的工程
这一部分主要讲述如何快速的创建一个安装Project。
1.1创建一个安装的工程
首先来看看InstallShield8.0的开发控制台界面,熟悉一下开发环境。
我们可以从文件菜单中选择开始一个新的工程向导,或者可以直接从工具栏中选中开始一个新的工程向导按钮,更直接的就是单击控制台界面上的Start the Project Wizard超链接即可弹出一个创建新工程的对话框如图2,你可以安装提示一步一步地往下走就是了。
单击下一步,给我们的工程设置名称,见图3
在上图中,当你输入一个工程的名字并单击下一步的时候,向导就会创建一个ProjectName.ism,被例子中则创建了liqiang_test.ism文件,你在IDE中对工程所做的设置都保存在这个文件中,如果你想将你的工程移植到其他机器上,你只需要将.ism文件复制到其他机器上即可。
单击下一步,选择安装工程的类型,见图4
这个属性页允许你选择创建工程的类型,这里我们选择了InstallScript MSI Project,这种类型的安装程序使用脚本来驱动安装界面,使用windows installer来改变目标系统,比如添加文件,创建快捷方式,修改注册表,关于InstallScript MSI Project和Basic MSI Project两种方式详细的区别,你可以参考帮助文件。
单击下一步,设置应用程序的信息,图5
你在Application Name中填写的应用程序的名称会出现在安装对话框中,并且你在控制面板的添加和删除程序对话框中显示的名称也就是这个名称。
还有一个就是设置安装路径,默认的情况下都是安装到C:\Program Files下,但是有一些例外,比如有的系统盘不在C上,为了使安装路径可以动态改变,installshield提供了ProgramFilesFolder属性,这个属性的值在安装的时候动态的初始化为目标系统的Program file 目录。
单击下一步
这个属性页用来选择是否采用Installshield update service 自动地给你的用户发送更新消息,这里我们没有选择。
单击下一步,填写关于你们公司的信息
填写公司的名称和电话,网址等
单击下一步,选择语言
单击下一步,添加Features,见图9
我们将缺省的Features删除,添加ProgramFiles and HelpFiles两个Features。
当你的安装程序很多情况下,可以通过这个属性页将你的所有的安装程序分组,然后在安装的过程中,用户可以选择自定义安装方式来自己选择需要安装的内容,这里为了简单举例子,我就分了两组。
单击下一步,将安装文件添加到相应的分组类。
单击 Add Files,在弹出的对话框中选择相应的文件,为了使你的安装工程可以很容易的移植到其他的机器上,工程向导或者IDE对你添加的每一个文件都创建了一个path variable,
单击下一步,设置快捷方式,图12
我们可以在下面的第二部分中可以看到关于设置快捷方式的详细描述,我们不在这一步骤设置快捷方式,单击下一步,
通过导入reg文件来修改注册表的键值,直接跳过,关于修改注册表,后面有详细的描述
单击下一步,选择安装的对话框
这里你可以选择你安装过程中需要的对话框,向导会自动将你选择的对话框脚本函数添加到工程的脚本中,在第6部分你可以了解到脚本的容。
单击下一步,选择安装对话的皮肤,见图15
这里我选择了Blue,你也可以选择None
单击下一步,进入向导的最后一步,
检查你在向导中设置的选项是否正确,如果确认无误,单击完成,就创建了一个新的安装工程,这个工程一般都在你的机器,我的文档目录下,下面进入第二部分,利用IDE修改我们创建的安装工程
1.2 利用IDE修改安装工程
设置Features的属性
Featrues的一些属性如下,你可以分别设置
设置安装类型的属性,图19
对应三种安装方式,最小,典型,自定义,你可以分别选择不同的安装组件相匹配。
从IDE中向工程中添加文件
下面我们演示如何向工程中添加文件,
首先打开Files and Folders视图
然后从上面的source 文件夹中选中要添加的文件,然后拖动到下面的工程中,然后会弹出一个让你添加路径变量的对话框。
Ok,下面讲述一下如何编译我们的这个安装工程。
1.3 编译安装工程
单击“Build”菜单,如图21
选择Realse 向导,弹出下面的对话,单击下一步,按照提示,一路走来。
在这个属性页中我们可设置我们安装文件的名称,单击下一步
这是用来指定一个文件夹名称,你编译出来的安装文件将来就存放在这个文件夹下面。
下面的这个属性页可以直接跳过
上面的这个属性页可以设置语言
单击下一步,进入选择媒体类型的页面,这里我们选择我们安装程序的发布介质,我们选择CDrom,
单击下一步,
Ok,这里我们选择了Compress all Files,
单击next,
单击下一步,我们来指定如何定位安装源文件
这里我们选择了从我们的安装文件中复制,单击下一步
这个属性页同上
下一步,用来选择是否要添加NET framework组件。
这里我们选择不包含net framework。下一步,包含Visual J#
单击下一步,进入高级选项选择,图35
呵呵,终于快要大功告成了,单击下一步,检查一下啊我们的选择是否正确,如果正确无误,单击完成,
Ok,至此,单击完成后,我们的工程就会自动编译,在你的安装工程下生成安装文件。目录就是你指定的。Ok,看看我编译的安装文件吧
Ok,下面就是运行我们的安装文件了,来吧,试验一下,还有很多功能需要后面添加,,但是这个已经可以安装运行了。
1.4运行安装工程
单击上面的setup.exe文件,就开始运行我们刚制作的安装程序了,
具体的页面省略了,如果你一路跟我做到这里,我相信你的安装文件也可以运行了,下面我看看如果添加其他的东西,更精彩的内容在后面的呢,如果修改注册表,注册com组件,修改安装界面,等等内容。
2、设置快捷方式以及修改注册表
先讲一下如何设置快捷方式。下面我在开始的programes菜单中添加Imclient.exe的快捷方式。首先我们在IDE中打开ShortCuts视图,见图39
右键单击Programs Menu项,在弹出的菜单中选择New Advertised Shortcut,如图39,然后在弹出的Browse for a Component 对话框中,从列表中选择Imserver.exe。如图40:
然后单击Open按钮。设置下面的属性
当然,在这里,你还可以根据上面的提示分别设置桌面快捷方式,等等。下面一个内容就是如何修改注册表,假如我们向注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\linkrun\imserver下添加一个liqdata的键:
3、注册COM组件
对于很多文件而言,安装程序只要将他们从源文件处复制到目标系统中就可以了,但是对于某些文件,安装程序就要在目标系统中注册他们,比如,自注册文件或者ActiveX 控件。下面我演示一下如何在你的安装工程中注册一个G729AEC.dll,一个com组件。
1、首先打开File 和Folders视图如下图
2、在Files and Folders视图的上部,Add new components to the feature列表框中选择一个你的安装程序名称。这里我选择client
3、在下面的安装目录上右键单击,在弹出菜单上选择Launch Component wizard项。
4、在弹出的添加组件向导中选择“Let me select a type and define the component myself”,单击下一步。
5、选择你要添加组件的类别,然后写下你的组件的名称
6、下面选择你的组件在目标机器上的位置你可以选择放到安装目录下,也可以选择放到WinNT系统目录下
7、单击右侧的浏览按钮,选择你的组件。见图47,48
8、单击完成就将一个com组件添加到安装工程中了
Ok,现在运行我们的安装包就可以将G729AEC.dll安装目标机器上,并注册。
4、条件安装
通常我们在制作安装程序的时候,我们总是要考虑我们程序的运行环境,比如,操作系统的语言,用户是否有权限。
如果你想在某些特定的操作系统中安装你的程序,你可以通过设置组件的操作系统特性来防止你的程序在其他系统上安装。这个可以在Setup Design视图中完成。
下面我演示一下,如果创建一个只能安装到Windows NT 4.0 and Windows 2000 systems:下的组件:
1、打开Setup Design视图,图50
2、右键单击Client项,在弹出菜单中选择New Component;
3、然后将你新添加的这个组件,改名windows_nt_files
4、右键单击File面板,添加相应的文件
5、右键单击你的文件,将你添加的文件设置为Set Key File。
6、然后将window的操作系统属性设置为Windows NT 4.0 and Windows 2000。这样你的组件就只能安装到Windows NT 4.0 and Windows 2000系统上了。
我们还可以设置Windows Installer Conditions来进行条件安装,具体的可以参考帮助文档。
5、使用脚本修改安装程序
InstallShield开发工具是采用InstallScript语言来运行一个安装程序的,你可以在InstallScript视图中来修改工程的脚本程序。如下图
InstallScript MSI脚本语言采用的事件驱动模式,也就是说,所有的函数调用是安装一定的顺序来进行的。
在你的工程中自己定义的函数都会出现你的函数树上,见上图,你可以单击树上函数名称来编辑或者修改该函数。
事件处理函数(event-handler functions)是不会出现你的函数树上,但是这些函数你的工程也可以使用,当然,此时我们使用的该函数的缺省代码,如果你想修改某个事件处理函数,你可以从事件列表中选择一个事件比如我们选择(Befor Move Data),然后选择一个关于这个事件的函数(比如Begin),然后这个函数的定义就会出现在你的脚本中,在你的脚本中会出现下面的代码。
/////////////////////////////////////////////////////////////////
// FUNCTION: OnBegin
// EVENT: Begin event is always sent as the first event during installation.
/////////////////////////////////////////////////////////////////
function OnBegin( )
// TO DO: you may change default non-UI settings, for example
// You may also perform your custom initialization steps, check requirements,
你可以在这个函数执行自己的代码了。
下面我们演示一下如何在这个函数添加一个MessageBox函数。
1、首先将begin和end间的//开头的都删除
2、按下CTRL+I弹出添加函数的向导。
3、在函数的种类列表中,选择“Built-in dialog box”.
4、在函数名称中,选择“MessageBox”.单击下一步。
5、In the szMsg field―which contains the message you want to display―type "Welcome to the Tutorial installation!" (including the quotation marks).
6、In the nType drop-down list―which specifies the type of message box to display―select INFORMATION.
7、Click Finish to paste your function call into the script.
最后,其实就是在你的OnBegin函数中添加了如下的代码:
function OnBegin( )
MessageBox ( "Welcome to the Tutorial installation!" , INFORMATION
当你修改了你的脚本时,你就要重新编译它,这样,当你运行安装程序的时候,在弹出欢迎对话框之前就会弹出这个消息框。InstallScript语言包含了大概250个函数用来处理相关的任务,详细内容参见帮助文档。
6、修改安装界面
处理用户的输入:
在你的安装脚本中,所有处理用户输入对话框的显示只在下面的四个函数中出现
OnFirstUIBefore,这个函数里包含了用户第一次安装该程序,在复制文件之前的所有的对话框。
OnFirstUIAfter,这个函数包含用户第一次安装该程序,在复制文件之后所用到的对话框显示
OnMaintUIBefore,这个函数中包含了用户采用maintenance模式安装时,在复制文件之前的所用到的所有的对话框。
OnMaintUIAfter,这个函数中包含了用户采用maintenance模式安装,在复制文件之后所用到的对话框。
对于InstallScript MSI工程来说,其实这里最重要的还是OnFirstUIBefore and OnMaintUIBefore两个函数,用户无论是第一次安装还是maintenance安装,对话框显示都在这两个函数中,OnFirstUIBefore函数缺省的情形应该像下面这样吧
Dlg_Start:
// beginning of dialogs label
Dlg_SdWelcome:
szTitle = ""
szMsg = ""
nResult = SdWelcome( szTitle, szMsg );
if (nResult = BACK) goto Dlg_S
Dlg_SdCustomerInformation:
szMsg = "";
szTitle = "";
nResult = SdCustomerInformation( szTitle, szName, szCompany, nUser );
if (nResult = BACK) goto Dlg_SdW
ok,关于InstallShield8.0的入门就简单介绍到这里,关于安装程序的制作,以后有机会我会写一些更加详细关于InstallShield的帮助文档,如果大家有有什么问题,希望多交流。
作者简介:李强,目前暂时供职于山大联润信息科技有限公司,从事网络视频会议软件的开发,目前的感兴趣的方向,WinCE移动设备上网络视频会议的开发。 欢迎转载本文档。
最多还可以输入100字
【VIP年会员制套餐】
【C/C++软件工程师实战能力集训大纲】
VC知识库发布了C/C++业界的“本草纲目”
【牛人都在千人一号群! 加群三步走!!!】
第一步:请必须加VC知识库QQ: 为好友;
第二步:请必须关注本站微博:
第三步:申请加入群:.(必须将关注微博截屏发到QQ方可通过!)
【最新2013:】
全部100% VC++源码提供: E-Form++全新大型SCADA & HMI解决方案源码、CAD解决方案源码、Gis解决方案源码 、电力石油化工仿真与图形建模解决方案源码、大量其他高级制图VC++源码下载!
【 新视频发布】
o o o o o o o o o o
Foxmail 新版中有一个《邮件特快专递》的功能。起先搞不懂如何用,后来知道要在“工具->系统选项”那边设置“本地 DNS 服务器的IP地址”。
  觉得这个新功能蛮好用的。不需要通过SMTP代理,可以直接通过本地往邮箱所在的邮件交换器发送邮件。在暑假一开始想在 VC++ 中实现这个功能。用 IRIS 截包后,发现程序中有 mx8.263.net 发送邮箱,不知道这个是什么东西,所以作罢。后来才想到这个就是 263.net 的MX记录主机,原来特快专递的原理就是往这个主机上发送数据就行。...
Foxmail 新版中有一个《邮件特快专递》的功能。起先搞不懂如何用,后来知道要在“工具->系统选项”那边设置“本地 DNS 服务器的IP地址”。
  觉得这个新功能蛮好用的。不需要通过SMTP代理,可以直接通过本地往邮箱所在的邮件交换器发送邮件。在暑假一开始想在 VC++ 中实现这个功能。用 IRIS 截包后,发现程序中有 mx8.263.net 发送邮箱,不知道这个是什么东西,所以作罢。后来才想到这个就是 263.net 的MX记录主机,原来特快专递的原理就是往这个主机上发送数据就行。...
本文介绍了套接字编程的基本知识。...

我要回帖

更多关于 installshield注册码 的文章

 

随机推荐