begincsdn .NET 趴趴窝
[天行健,君子以自强不息]
[天道酬勤思]

在自己写一些C#程序时,往往都要打包成安装程序,这样方便安装者也显得更专业,呵呵。
然后总有一些问题让我们在不太熟悉制作过程的情况下,倍感头痛,在不会制作安装程序时,
这种感觉真是不爽,都是Copy to setup.
最终下定决心研究了一下,发现使用微软的Setup很简单,当然使用InstallShield X更是简单的。
如果只是做开源的安装程序,微软的Setup项目,还是不错的选择,不需要考虑专业的问题。
言归正传:

下面就一步一步做一个InstallShield的简单的安装程序吧,
第一步:启动InstallShield X Express(并不是InstallShield X Express for Visual Studio .NET 2003),这两个都支持VS.net 2003,不过不建议启动 for VS.2003。for VS.2003制作时并不稳定,还可能导致VS.2003崩溃。

第二步:建立工程,建立工程这一步非常的重要。
setup001.png
注意上图的选项,不要选择C#.NET wizard,或其它的.net wizard,并不能真正帮你建立起你要的安装程序的。
选择"OK"以后,就准备开始设置各种选择并准备安装文件时需要的文件了。

第三步:在主窗口下选择Installation Designer.
setup002.png
关于General Information,不必我介绍,很容易理解。
下面重点介绍三个部分
一、Features的定义和设置:
首先我们定义如下特征,
setup003.png

setup004.png
然后,再分别设置特征,在设置特征之前,我们必要要加入待安装的文件,和依赖项。
增加方法很简单,直接在左边选择Files,然后在右边的SourceComputer's folders中选择你的源文件目录,
直接拖放到Destination目录中。
到这一步,只算完成了一小半,还需要将依赖项加进来。检测依赖项,是直接使用
Dependencies来检测,执行动态检查即可。然后将依赖项文件加进来。如果你的依赖项属于可发行组件包,
则将会在redistributable中被选中,如果是非Redistributables,则在Destination中出现。
下面的msctfime.ime就是动态检测出来的非发行包中的内容,所以出现在destination中。
setup005.png

下面开始设置特征,设置如下:

setup006.png
到些,设置特征结束。

二、mdac,ie,dotnetfx1.1的检测及其操作系统限制
这部分目前我也不知道比较好的办法,只是我有一种比较取巧的办法,也能解决问题。
首先建立新的Requirements,命名为csc.exe
setup008.png
然后编辑其特征,
setup007.png
说白了,我是到系统目录中查找有没有7.1版本的csc.exe程序。因为这个程序必须会随dotnetfx发行。到此环境要求基本搞定,还有其它更细致的要求,如果没有的根据提示基本上都可以很容易搞定的。

三、安装序列号的设置(要求较高,要写非托管的dll)
请参考InstallShield自带的例子。
InstallShield X\Samples\Example Custom Password Dialog\。

安装程序源文件

posted on 2005-07-21 11:28  begincsdn  阅读(2273)  评论(1编辑  收藏  举报