InstallShield 2011 Limited Edition for Visual Studio 2010


InstallShield 为微软新推出的一个程序安装包制作程序,无意中发现这个东西,使用下来觉得还是很不错,如果是制作web程序打包,估计会更方便,唯一的不好就是很多功能在这个版本中还不能使用。

 

1、安装包下载

打开vs 2010,新建项目,选择 “其它项目类型”-->InstallShield LE。新建完成后会该组件的安装包下载链接,通过链接打开注册页面,注册完毕后,邮箱中会收到相应 序列号。

 

2、基本使用:

双击 Specify Application Data下的files中的,左边界面出有目标计算机的AppDataFolder(对应AppData)目录,CommonFilesFolder(对应CommonFiles)目录,及ProgramFilesFolder(对应ProgramFiles),根据需要,可以很方便地应用程序文件放在这三个目录下。

在Configure the Target System中的可以编辑.ini文件及导入注册表项,比如在前一文章中提到工程文件注册的问题,我们可以在自己机器上注册上,然后把注册表项直接拖曳过来,双击之后可以修改为目标机器上需要的值。如下,需要把注册一个安装路径下的某个图标,可以这样改:


工程文件关联到安装路径下的可执行程序可以这样改:


个人觉得这点提供了很大的方便。

 

在Define Setup Requirements and Actions中下面的Requirements中可以添加应用程序的依赖项,比如需要依赖framework,那么可以这里设置一下,这样,安装过程就会检测机器上是否安装framework。

 

3、使用托管库导致的error: - 6058

error : -6058: Errormerging Visual C++ 10.0 CRT (IA64) with module ID C:\Program Files (x86)\CommonFiles\Merge Modules\Microsoft_VC100_CRT_ia64.msm

 

如果把一个文件拖进来时会出现以下情况



则要选择否,然后在依赖crt的dll或者exe下将其uncheck,如下


对该组件部分功能介绍进行的一部分翻译:


Features(功能):

从终端用户来说,一个功能是一个产品的最小可安装部分。作为安装程序的设计者,通常会允许用户选择安装哪一部分及预留哪一部分。在字处理软件产品中,主程序是一个功能,而可选的字典可以是一个独立的功能。一个功能应该是独立的,从这个意义上说,一个功能应该不需要同级的(另一个功能)。比如,一个分类词汇的功能不需要一个用户可能选择不安装的字典功能。然而,你还是可以设计功能集来包含一些子功能,使终端用户可以更好地控制安装哪些文件和数据。

Components(组件):

在一个工程里一个功能由一个或者更多的组件组成。从安装包的开发者来说,一个组件是产品的一个最小可安装部分。对于终端用户来说,组件是不可见的。一个组件带有一些带有相似属性的文件(及资源)。例如所有在一个组件里的文件将会被安装在终端用户机器的相同目录下。并且所有在一个组件里的文件应该提供相同的操作系统或者语言。一个字典功能可能包含几种指定语言的字典组件。除了包含文件,组件通常包含注册数据,快捷方式,文件扩展信息,及其它将要写在终端用户机器的系统数据。



你可能感兴趣的:(vc++,.net,c#)