How to: Installshield做安装包时如何添加文件

原文:How to: Installshield做安装包时如何添加文件

我一直以为这不是一个问题,可是没想到在几个群内,对于如何向安装包添加文件不解的大有人在,今日稍暇,整理成篇,以供参考

首先我想再大声地说一遍:不要再跟我说英文看不懂了!!!!你做了程序员这一行,就得逼自己去看懂英文!!!说看不懂的赶快转行吧!甭在这行混了!去工地搬个砖也有四五千了!不比你在这里一边牢骚一边拿两千强啊!谷歌度娘都免费提供翻译功能!别再跟姐叨叨!姐不是翻译机!!!

以Installscript Project为例:

打开一个Installscript Project,在Project Assistant页找到Application Files项,这里就是向导助手里用户可以添加文件来做安装包的地方

默认的,你会看到第一个下拉框里的选项为All Application Data,点开这个下拉框,会显示你所有已经定义好的Feature。IS允许用户不同的Feature添加不同的文件,所以这里可以根据需要选择feature后添加对应文件------------如果你看不懂这句话,那就选默认项All Application Data吧。

中间那个大大的框,总节点是Destination Computer, 不解释,看不懂的快合上笔记本电脑,从窗口丢出去!

下面几个节点,姐来一一解释:

Script-Defined Folders:这是自定义路径,有什么用呢?百度“Installshield多路径安装”,你会有惊喜。这个路径是用来给用户提供一个额外可选择的路径而存在的。不明白?打个比方,你有个软件,有一个客户端,一个服务端,打包在一个安装包里了,用户要安装客户端,你得让用户自己选爱装哪儿装哪儿;用户还要安装服务端,你也得让用户选爱装哪儿装哪儿;于是,你就得提供两个页面,一个是客户端页面,要有路径选择功能,一个是服务端页面,也要有路径选择功能。懂了吗?没懂再读三遍。

 

Application Target Folder: 这个就是一个安装包里最核心的路径----目标路径TargetDir, 在Basic MSI Project 和Installscript MSI Project 里表示为[INSTALLDIR]。 如果你要做一个最简单的,没有任何弯弯绕的安装包,那么文件一定是添加在这个地方的,这个路径在实际安装的时候可以让用户选择安装到哪里。如果是Basic MSI Project 和Installscript MSI Project , INSTSLLDIR一般会表现在 ProgramFilesFolder下,没关系,反正把文件添加在INSTSLLDIR下即可

很多人第一次接触不知道如何在安装时候出现路径选择界面,参阅我另外一篇博文

How to:installshield安装包怎样才能出现选择路径的界面?

http://www.cnblogs.com/Cindy_weiwei/archive/2011/02/22/1961244.html

 

Program Files: 这个就是鼎鼎大名的C:\Program Files啊,不知道为什么很多人第一次做安装包时候会把文件添加在这里,然后来哭诉安装包不能选择路径,难道是因为大部分安装包的默认路径都是C:\Program Files,所以误导了大家吗?这个路径是死路径,在这里添加的文件,永远只安装在C:\Program Files下,更确切地说是安装在 系统盘\Program Files下;这个路径是只要windows系统正常运作,必定存在的一个路径,所以一般安装包的默认路径一定是这个。很多人会有需求说比如我想把路径定死在D盘,这种做法我觉得是很不可取了,因为你不能确保D盘符一定存在,但是系统盘是一定存在的

 

Program Files(64-bit):无需多说,含义同上,只不过是64位操作系统下的Program Files;注意在64位下,上面那个路径会变成 系统盘\Program Files(X86)

 

Support Folder: 就是脚本里的SUPPORTDIR, 这个下面添加的文件不会被安装到目标机器上,这里面的文件只在安装过程中有效,可以在脚本里进行进一步操作

 

Windows: 下面的三个路径都是系统路径,不多说了,都是死路径,根据实际需要来选择。

 

 

---------------------------------------我是分割线-----------------------------------

 

 再来说一说Basic MSI Project和Installscript MSI Project

 

AppDataFolder:系统当前用户的Application Data文件夹,举例:

C:\WINNT\Profiles\UserName\Application Data ;这个是死路径

 

CommonFilesFolder:系统中Common Files文件夹 ;这个是死路径

 

ProgramFilesFolder\My Product Name[INSTALLDIR]:这个就是安装包目标路径,如果普通安装包,就把文件添加在这里

 

时间: 2024-11-05 04:51:18

How to: Installshield做安装包时如何添加文件的相关文章

vs2012使用InstallShield打包安装包时如何添加自定义依赖项

问题描述 我的winform程序使用了水晶报表,要运行必须要安装水晶报表组件,现在我使用VS2012的Installshield打包安装包,如何添加水晶报表依赖项.我的步骤:1.新建Installshield项目2.添加自定义依赖项3.添加向导,--我选择的是通过判断某一注册表项是否存在来判断是否安装了水晶报表组件4.填写好注册表键值5.然后就下一步,输入不不满足条件时的提示信息:然后完成.问题是:我注册表中明明存在第4步输入的键值,为什么生成的安装包安装的时候总是提示不满足条件呢?是第三步选择

.net-制作Web安装包时遇到的问题

问题描述 制作Web安装包时遇到的问题 在制作WEB安装包时,我添加了一个窗体,是附加数据库用的,然后在WEB应用程序文件夹中添加了主输出,又在自定义操作的"安装"里添加了这个主输出,但是在测试安装时知道完成并没有弹出这个窗体.请问我的做法哪里错了,该怎么做?求大神们帮忙啊!

用windows installer做安装包的问题?

问题描述 做安装包遇到些问题,请高手指教:Iamusingwindowsinstallerofvs.theinstallerneedtofindwhereAproductwasinstalledandcopythepackedcomponentstotheinstalledfolder.Sousersareforbiddentochangetheinstallpath.Myquestionsare:1.Howtoinvalidthe"browser"buttonsothatusersc

Installshield获取安装包版本的系统变量是IFX_PRODUCT_VERSION

原文:Installshield获取安装包版本的系统变量是IFX_PRODUCT_VERSION Installshield获取安装包版本的系统变量为IFX_PRODUCT_VERSION 当笔记记下来,很简单的一个变量,不过IS里查系统变量是让人头大,知道就是知道,不知道查起来查死人

请问怎么将web工程打包成像通达OA这种可以直接安装的安装包,即exe文件

问题描述 请问怎么将web工程打包成像通达OA这种可以直接安装的安装包,即exe文件 请问怎么将web工程打包成像通达OA这种可以直接安装的安装包,即exe文件

我用C#做的安装包,安装时显示此处理器类型不支持该安装程序包

问题描述 请问我用C#做的安装包,安装时显示此处理器类型不支持该安装程序包 解决方案 本帖最后由 wasdty 于 2015-02-10 15:05:58 编辑解决方案二:做的安装包是64位的还是32位的?目标机器是64位的还是32位的?解决方案三:C#做安装包?你真逗你这是把铁路打包到火车头里然后想让它开上山吗C#本身运行就需要.netframework框架,你用它来做打包工具?解决方案四:引用1楼kenfinal的回复: 做的安装包是64位的还是32位的?目标机器是64位的还是32位的? 做

Installshield关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法

原文:Installshield关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法很多朋友做安装包的时候,所打包的软件需要.NET Framework之类的环境,他们会检测系统是否已经安装了.NET,如果没有,则调用.NET安装包来安装.但是.NET安装完是需要重启动的,一般来说,我们都推荐使用/q/norestart的静默安装函数来使重启动推迟到安装结束时,使用如下:LaunchAppAndWait(SUPPORTDIR^"dotNetFx40_Full_x8

InstallShield安装包中集成第三方安装包的方案选择

原文:InstallShield安装包中集成第三方安装包的方案选择[转]     我们在制作安装包时,有些情况下会涉及第三方安装的集成,这里将讨论如何调用安装第三方包,以及需要注意的事项.   第三方安装包的介质类型有很多,主要有:单独的一个Setup.exe,单独的一个msi包,或者是类似光盘结构的一组文件及文件夹的安装包. 首先,如何在InstallShield中添加第三方安装包: 如果是单独的Setup.exe或单独的msi包,可以将他们添加到[Behavior and logic] ->

How to:installshield安装包怎样才能出现选择路径的界面?

原文:How to:installshield安装包怎样才能出现选择路径的界面? 这个问题新手问的很多,installshield的安装包默认设置下选择路径的界面藏在Custom安装类型下.在做完安装包后,点击执行,正常选择"下一步""下一步",来到Setup Type界面 选择Custom类型,点击Next,就会出现选择路径的界面了.