【转】VS2005制作安装文件

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小结

如果制作交互性比较强的安装包,需要转换到用户界面视图进行设置。

终于写完了,希望能给朋友们有帮助。

原文地址:https://www.cnblogs.com/rainuu/p/1653446.html