• 【转】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小结

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

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

  • 相关阅读:
    Hibernate保存方式的区别
    活动图
    Apache新增站点配置
    Apache安装
    360度全方位沟通向上沟通
    时间转换
    PostgreSQL 9.2中将引入生成JSON数据功能
    Delphi 读取dbgrid中的选中一行的代码及定位函数
    彻底解决Delphi的DBGrid控件鼠标滚轮问题(转)
    DB2与PostgreSQL开发的异同
  • 原文地址:https://www.cnblogs.com/rainuu/p/1653446.html
Copyright © 2020-2023  润新知