1 背景
以前在只用6.0平台开发软件的时候,在项目快结束时总是遇到打包生成安装文件的问题。那是后我总是使用打包工具,如setup factory, 小颖安装程序制作专家等软件进行打包部署。
这类软件存在的缺点如下:必须找到所有系统必须的DLL,OCX,配置文件,自定义文件,然后进行打包,包括注册设置,等。提供了交互式的安装效果,但对于生成打包文件是相当繁琐的。当然有些根本不可能找全,这就要在客户机上安装开发或部分开发环境。这也是出力不讨好的事情。
转到VS平台开发算一年了,不久前遇到展示打包文件的问题:在网上收集资料研究,终于做成了成功的安装文件。
2 感悟
首先很佩服VS2005平台的人性化,不用像6.0一样自己去找DLL,或者在客户机上部署安装环境。
3 具体步骤
(1)新建安装部署项目
打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)如下:
(2)安装向导
关闭后打开安装向导,点击下一步,或者直接点击完成.
(3)制作
本文以需要自定义输出路径,自定义文件夹为例,对于VS默认生成的则相对简单,不需要进行自定义设置。如果本文操作成功,则后一种打包制作对你来说则是小菜。
A:建立同部署程序集相同的文件夹:
如图在应用程序文件夹中单击新建。按此方法建立多个文件夹
B:在文件夹中导入系统需要的文件
在文件夹下右击添加文家,将相应的文件添加进去。如图:
C:在项目启动文件夹下添加项目输出
注意:这是VS的优点所在,它能够把系统需要的类库都能自动找到:
另外可以设置系统必备选项,一般是已经自动将Framework加入其中
4开始文件夹的设置
点击主输出,创建快捷方式,剪切到用户的程序菜单下:
可以建立开始菜单文件夹:如
设置快捷方式的图标,即系统的图标:
5桌面快捷方式设置
原理同上
6.卸载功能的添加
A:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,
这个文件在c:\windows\system32文件夹下,将其复制到程序集的可执行文件路径下(避免Windows保护)
添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",
当然这个关系不大,改不改都行的.
然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,
我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了,
鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,
这个区别很大,这时你就可以看到ProductCode了,
然后打开你创建的那个快捷方式的属性对话框,
在Aguements属性中输入"/x {ProductCode}",
这样就添加了卸载功能。
7.制作中的机关有用设置
(1)卸载时是否移除安装文件夹的设置如图:
(2)系统厂商和作者和的设置
Author
Manufacturer选项
注意Manufacturer选项影响文件夹的建立
(3)是否建立厂商文件夹Manufacturer的设置
在defaultLocation中删除[Manufacturer]项,则不建立厂商文件夹
8小结
如果制作交互性比较强的安装包,需要转换到用户界面视图进行设置。
终于写完了,希望能给朋友们有帮助。