VS2005 制作安装程序

 今天在首页看到一篇   .Net项目制作安装程序 的文章,感觉博主讲解还是令人费解(对于我这样的新手,嘿嘿),所以自己动了一下手,让自己有所映像,顺便纪录下.

1.首先得有一需打包的项目,这里我就用以前的学习之笔: 

 

2.0 接下来就要新增 安装工程(专案) :

 

2.1 专案生成后,界面如下:

 

2.2 接下来当然是要添加需打包的项目了:

 

      说明: 1.专案输出: 打包最核心内容, exe执行文件和配置文件之类...

               2.档案: 一些辅助文件,说明书什么的,和程序运行没必然关系的文件.

               3.合并模组: 一些辅助模块,比如水晶报表...

               4.组件:  程序运行需用到的其他组件(非要打包专案生成)

 

 2.3 这里为简单,需打包专案不包括其他 : 档案,模组,组件. 只需 专案输出



 最小化打包,只需上图选项中Select部分.此时VS2005界面如下:


2.4 VS2005左侧选项如图:

 

    说明:1.标识一为打包后安装程序在桌面生成的文件的选择

            2.标识二为Windows 开始 菜单 生成文件的选择

            3.标识三为程序的安装目录下生成文件的选择

 

2.5 上三文件夹的右键菜单功能一下,展示如下:

 

a.这里先在 安装目录下 添加一些辅助项目

  • 一个文件夹,用于一些图片的存放
  • 一个 档案 ,msiexec.exe.主要是为卸载用.路径为:C:\WINDOWS\system32\msiexec.exe
  • 创建两个主要输出 的快捷方式  ,也就是执行文件(.EXE)的快捷方式.右击 主要输出  ,点击第一功能选项生成.改为自己想要的名称,这里为 PKGModelControl.这两个快捷方式是为了桌面和 开始菜单 生成的.
  • 创建一个 msiexec.exe 的快捷方式,此快捷方式是为了 开始菜单 生成,用于卸载.

b.接下来在  程序功能表 添加辅助项目

  • 一个文件夹,存在一些程序需在开始菜单打开文件的快捷方式.这里为文件名也为:PKGModelControl
  • 从a 中 拖入一 主要输出 和 msiexec.exe 的快捷方式,改为自己喜好的名称.

c.然后在 桌面 添加辅助项目

  • 从a 中 拖入一 主要输出的快捷方式,改为自己喜好的名称.

d.对快捷方式 设置图片,快捷方式的 Icon.这个就自己设置了哦..!!

 

到这里,工作基本已经完成.可还有一项重要工作不能给忘记:

msiexec.exe 快捷方式 的Arguments属性值一定不能忘设  /x + ProductCode

 



其中 ProductCode 为打包专案的 ProductCode 属性.  重要:/x 和ProductCode之间不能有空格

 

以上一个标准的打包专案已经完成,但是,如果需要安装此程序的电脑,没有Dot Net环境怎么办呢,能不能把环境集成到安装包呢?答案是肯定的. 打开 打包专案 的 属性页面(右击打包专案...): 

 

点击 必要条件 ,

 

  • 一为需要同时打包的元件
  • 二为元件的位置

 

然后 建置 专案.一切OK....

本文也只是简单介绍了打包的最简单实现... ,要想自定义安装的复杂功能如 注册表,安装界面,就要见

 

如果还要进一步自定义的话,那手动编码就OK了,当然要求比较高些.呵呵!!!!!!!
来源:大头兵

posted @ 2007-04-03 11:44 sunday 阅读(6556) 评论(5)  编辑 收藏 网摘 所属分类: C# Programing Design

  回复  引用  查看    
#1楼2007-10-18 22:57 | Stephen.Ju      
你好,请问:我按你上述的做了,为什么不能卸载?
  回复  引用    
#2楼2007-12-11 11:11 | JasonYang[未注册用户]
非常好! 請問我在執行制作好的安裝程序時能不能自動卸載原舊版本的. 而不需要老是提示我讓我先移除舊版本的. 謝謝!
  回复  引用    
#3楼2007-12-11 14:39 | JasonYang[未注册用户]
我已經從MSDN中找到解藥了!

http://msdn2.microsoft.com/zh-tw/library/y63fxdw6(VS.80).aspx

http://msdn2.microsoft.com/zh-tw/library/465253cd(VS.80).aspx

http://msdn2.microsoft.com/zh-tw/library/aafz9hx4(VS.80).aspx

其實它是會比較Upgrade code及Product code當新安裝時

所以只要變更版本則product code會跟著變且需勾選RemovePreviousVersions 屬性的設定成true

,所以當重新安裝時會自動偵測並移除舊版本!

這樣就可在避免使用者進入到內部來修改或移除設定.

  回复  引用    
#4楼2008-03-08 11:53 | Locus[未注册用户]
打包的程序需要运行在不同的环境,环境的参数是记录在一个配置文件中的
能否做到配置文件不包含在SETUP.EXE包中,而是单独一个环境
可以让部署人员在特定环境部署时,配置后环境参数,然后把下面的文件一起发放出去安装
1)SETUP.EXE
2)配置文件

安装过程中,安装程序会自动把配置文件复制到安装目录

  回复  引用  查看    
#5楼[楼主]2008-03-10 09:23 | sunday      
Locus :
我没有试过,应该可以的。你可以试一下。如果可以的话请告诉我一声。谢谢!




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 698012




相关文章:

相关链接: