如果安装有
VS2003,
请首先下载一个这个
(PluginInstaller.msi 27.6 MB)
:
http://www.microsoft.com/downloads/details.aspx?familyid=627921a0-d9e7-43d6-a293-72f9c370bd19&displaylang=en
(英文的)
安装好后,再看这两个(中文的):
http://support.microsoft.com/?scid=kb;zh-cn;307353&spid=3040&sid=global
(附录
A
)
http://support.microsoft.com/kb/307358
(附录
B
)
当然还有前两天我写的这个
(
附录
C)
:
http://blog.csdn.net/johnsuna/archive/2004/12/19/221618.aspx
(主要是看卸载及快捷方式的建立问题了)
打开
VS2003
,新建安装和布署项目,取名为你的程序名称,我选择的是“安装向导”,操作步骤与
http://blog.csdn.net/johnsuna/archive/2004/12/19/221618.aspx
的操作类似,这下不同的是向导结束之后。
在应用程序文件夹中加入你的自定义
ICO
,这个
ICO
将决定你的应用程序显示图标了,同时包括快捷方式的图标。
在右边“解决方案资源管理器”中,点击你的解决方案名称(即第二行),此时在属性栏中会显示出“
XXX
部署项目属性”,在第一个
AddRemoveProgramsIcon
属性后“浏览”到你的
ICO
图标,接着在下面
Author
输入作者名,也就是你的名字,其他
Localization
是语言属性,
Manufacturer,ProductName
的属性将是用户在安装时默认设置的文件夹路径一部分了,设置
Title
为你的应用程序标题名称。
这里重点讲解如何创建快捷方式的图标:
点击左边的应用程序文件夹后,中间一栏中,将出现你已加入的应用程序集名称(如果没有的话,请按右键添加)。右击“创建
XXX.exe
的快捷方式”,再重命名为你的快捷方式名称,再点中它,在右边属性中有一个
Icon
属性栏,“浏览”,加上你的
Ico
图标,根据你的需要进行其它设置。最后,将你的快捷移动到用户的“程序”菜单栏中,这时你已建立用户程序菜单中的快捷方式了。
同样重复类似步骤完成“用户桌面”快捷方式的设置。(可惜,
VS
中无法直接复制、粘贴!)
如需要创建卸载快捷,请看我前两天写的这个东东:
http://blog.csdn.net/johnsuna/archive/2004/12/19/221618.aspx
,步骤都差不多。
最后当然就是“生成”
-
“生成你的
XXXX
项目”了。
想看看效果?这里有我的两个小工具:
http://www.qqaa.net/download/(
下载下来安装一下就知道怎么回事了,呵呵
)
享受你的成功喜悦吧!
打开你的生成结果,查看一下,多了些什么?嘿嘿,自动将
dotnetfx.exe
加上了,还有在用户安装时会自动检查是否安装
.Net
框架,如果没有安装,则自动开始安装,然后再安装你的应用程序。
这下子够方便了吧?(以前我们的安装都是要到处想办法的,什么使用
Unmanage C++
呀,或是下载一个其他打包的东东啦,现在不用了!感觉好多了)
附录A:
如何使用 Visual Studio .NET 创建安装程序包
概
要
:
本文阐
述了在
Visual Studio .NET
开发环
境中
创
建安装程序包的步
骤
。此外,本文
还阐
述了各
种类
型的安装
项
目以及如何
将
文件或依
赖项
包含在安装程序中。
部署项
目的
类
型
部署项
目有五
种类
型:合
并
模
块项
目、安装
项
目、
Web
安装项
目以及
Cab
项目。安装向导
可以指
导您
完成
创
建部署
项
目的
过
程。以下是
为项
目
选择
正确的部署
项
目
类
型
应
遵循的
规则
。
项
目
类
型
|
用途
|
合并
模
块项
目
(.msm)
|
将
可能由多
个应
用程序共享的
组
件打包
|
安装项
目
(.msi)
|
为
基于
Windows
的应
用程序生成安装程序
|
Web
安装项
目
(.msi)
|
为 Web 应
用程序生成安装程序
|
Cab
项
目
(.cab)
|
创
建
压缩
文件以便下
载
到
旧
版
Web
浏览
器
|
安装向导
(.msi)
|
帮
助自
动创
建此表前面提到的一
个
部署
项
目
|
合并 模 块项 目允 许您将 文件或 组 件打包成一 个 模 块 以方便共享。得到的 .msm 文件可以包含在任何其他部署项 目中,但是不能 独 立 进 行部署。
安装项 目 与 Web 安装项 目的 区别 在于部署安装程序的位置:
(
1
)
对
于安装
项
目,安装程序
将
文件安装到目
标计
算机上的
Program Files
目录
中。
(
2
)
对
于
Web
安装项
目,安装程序
将
文件安装到
Web
服务
器上的
Virtual Root
目录
中。
Cab
项
目允
许您创
建
.cab
文件,以便将
可以
从 Web 服务
器下
载
到
Web
浏览
器的
ActiveX
组
件打包。
如何创 建安装程序包
如何创 建安装程序包
1
.
通过
下列方式之一
启动
一
个
新
项
目:
在文件菜单
上,指向
新建
,然后单击项
目
。
- 或 -如果您 打算 为 某 个项 目 创 建安装程序包, 则 打 开该项 目,右 键单击 解 决 方案 资 源管理器中的 解决 方案 MyProject (其中 MyProject 是您项 目的名 称 ),指向 添加 ,然后单击新建项 目
- 或 -如果您 打算 为 某 个项 目 创 建安装程序包, 则 打 开该项 目,右 键单击 解 决 方案 资 源管理器中的 解决 方案 MyProject (其中 MyProject 是您项 目的名 称 ),指向 添加 ,然后单击新建项 目
2
.
在新建项
目
对话
框中,
选择“项
目
类
型
”窗格内
的
“安装和部署项
目
”,然后在“模板”窗格中选择
所需的安装程序
类
型。
该项
目便被添加到解
决
方案
资
源管理器中,然后
会
打
开文件系统编辑
器
。
3. 在属 性 对话 框中, 选择 ProductName 属 性,然后 键 入 产 品的名 称 。
3. 在属 性 对话 框中, 选择 ProductName 属 性,然后 键 入 产 品的名 称 。
如何将
文件添加到安装程序包
1.
在文件系统编辑
器
中,选择应
用程序文件
夹
节
点。
2.
右键单击应
用程序
文件夹
,然后在
操作
菜单
上依次
单击添加、文件。在添加文件对话
框中
浏览并选择
需要添加到
应
用程序中的所有文件。
注意 :如果您 的解 决 方案中已 经 有一 个应 用程序 项 目, 则 不要 选择文件,您 可以 选择项 目 输 出 来 添加 项 目 输 出。
注意 :如果您 的解 决 方案中已 经 有一 个应 用程序 项 目, 则 不要 选择文件,您 可以 选择项 目 输 出 来 添加 项 目 输 出。
3.
要将现
有合
并
模
块
添加到安装程序包(
这对 Cab 项
目是不可能的),
请
在解
决
方案
资
源管理器中右
键单击
安装程序包的名
称
。
单击添加,然后单击合并
模
块
。在添加模块对话
框中
浏览并选择
需要添加到
应
用程序中的所有合
并
模
块
。
附录B:如何为 Visual Studio 2005 或 Visual Studio .NET 安装和部署项目创建快捷方式
创
建快捷方式的步
骤
可以通过
下面的步
骤
在部署
项
目中
创
建快捷方式:
1.
打开
文件系
统编辑
器:在
视图
菜单
中,指向
编辑
器
,然后单击文件系统。
2.
打开
包含要
为
其
创
建快捷方式的文件的
应
用程序文件
夹
。
3.
右键单击
要
为
其
创
建快捷方式的文件。
4.
单击创
建快捷方式
。
5.
将
在原始文件所在的同一文件
夹
中
创
建快捷方式。
6.
将
快捷方式拖
动
到所需文件
夹
。例如,如果希望在
程序
菜单
中
创
建快捷方式,
请将
快捷方式拖
动
到
程序
菜单
文件
夹
;如果希望在
开
始
菜单
中
创
建快捷方式,
请将
快捷方式拖
动
到
开
始
菜单
文件
夹
。
还
可以通
过“属
性
”窗口的文件夹字段更改快捷方式的文件夹
位置。
附录
C
:我的
.Net
下应用程序发布问题的简易解决方案
这几天写了两个小工具,一个是图片自动浏览器,另一个是批量文件名修改器。(如你感兴趣,在这里
http://www.qqaa.net/download/
可以下载到)
正想发布时,遇到
WIN98
,
WIN2K
系列,
WIN2003
,
WIN XP
客户端的发布问题,主要是有的可能安装了“
.NET
框架”,有的则没有。
怎么解决这个问题呢?
以下是我的解决方法:
1
、
VS.Net
中新建一个安装与布署项目,选择“安装向导”,名称为你的应用程序名称,选择好方案保存位置,“确定”,出现相应提示,按“下一步”,选择一种项目类型,我选择了默认的第一个,“下一步”。
2
、选择要包括的文件,这里要注意了!
如果你需要让用户可以卸载你的应用程序,除了添加你的应用程序名称外(我这里由于是两个小工具,所以有两个应用程序文件,一个是
AsBestSee.exe,
另一个是
AsBestFileName.exe
),还需要选择一个名为
msiexec.exe
的文件,注意:(
1
)如果是
WIN98
下的安装,请选择
WIN98
操作系统目录下的
msiexec.exe
文件(一般在
c:/windows/system
目录下);(
2
)如果是其他,比如
WIN2K
系列,请选择该操作系统目录下的
msiexec.exe
文件
(
一般在
/winnt/system32
目录下
)
。
3
、选择下一步,下一步或“完成”,进入项目方案中。在左边“目标计算机上的文件系统”下,有个“应用程序文件夹”,点击之,找到
msiexec.exe
文件,按鼠标右键,“创建
msiexec.exe
的快捷方式”,再点中新出现的项目“
msiexec.exe
的快捷方式”,重命名为你需要卸载的说明文字,如我的:“卸载
QQAA
工具”。
4
、点击右边的解决方案资源管理器中按点击你的项目名称(即第二行),出现“
XXX
布署项目属性”字样,栏中有一个“
ProductCode
”的属性,属性值中有“
{8DC61EAE-B624-491D-AD49-FFAEWRERRE}
”类似字样,选中它“复制”。
5
、再次点击你的卸载快捷方式名称,比如我的是“卸载
QQAA
工具”,再到右下角属性栏中,有一个叫
Arguments
的属性栏,在属性栏中首先填入“
/x
”后加一个空格,再“粘贴”,将
ProductCode
的属性值
COPY
至此。
6
、将此快捷拖入用户的“程序”菜单中,这样就可以在“运行”
-
“程序”菜单中看到“卸载
QQAA
工具”了。如果需要将“卸载
XXXX
”快捷方式加入桌面呢?呵呵,重复以上操作一次,不同的是要将它拖入“用户桌面”。
7
、再在
VS.Net
的顶部菜单栏中“生成”
-
“生成
XXXX
”
(XXXX
为你的项目名称
).
8
、从微软网站上
http://www.microsoft.com/downloads/
直接下载
Microsoft® .NET Framework 1.1
版可再发行组件包
(dotnetfx.exe
文件
)
,
COPY
到您的发布生成的目录中,再放上你的安装说明及提示文件等。安装说明中提示用户首先安装
dotnetfx.exe
,再点击你的应用程序进行运行即可。
附录
D
:
在文件系统编辑
器中添加和移除快捷方式
快捷方式可添加到部署项
目中,以便提供
对
目
标计
算机上文件的直接
访问
。例如,可能希望在
桌
面和
“开
始
”菜单
上放置某
个
可
执
行文件的快捷方式,以允
许
用
户启动该
文件,或者可能希望添加
“应
用程序
”文件夹
的快捷方式,以便用
户浏览
其
内
容。
警告
尝试
通
过“添加文件”命令添加现
有快捷方式
将
添加
该
快捷方式所指向的文件,而不是快捷方式本身。
添加文件或文件夹 的快捷方式
1. 在“文件系统编辑 器 ”中,选择 要 创 建其快捷方式的文件或文件 夹 。 注意 添加特殊文件夹 的快捷方式 时 ,必 须将 文件 夹 的 AlwaysCreate 属 性 设 置 为 True。
2. 在“操作”菜单 上, 单击“创 建 <Name> 的快捷方式”。快捷方式出现 在 “文件列表”中。
3. 选 定 该 快捷方式,然后在 “编辑”菜单 中 选择“剪切”。
4. 在“文件夹 列表 ”中,选择 目 标计 算机上要在其中 显 示快捷方式的文件 夹 ,然后在 “编辑”菜单 中 选择“粘贴”。
提示 也可将 快捷方式 从 一 个 位置拖到另一 个 位置。
移除快捷方式
在“文件列表”中选 定 该 快捷方式,然后在 “编辑”菜单 中 选择“删 除 ”。
添加文件或文件夹 的快捷方式
1. 在“文件系统编辑 器 ”中,选择 要 创 建其快捷方式的文件或文件 夹 。 注意 添加特殊文件夹 的快捷方式 时 ,必 须将 文件 夹 的 AlwaysCreate 属 性 设 置 为 True。
2. 在“操作”菜单 上, 单击“创 建 <Name> 的快捷方式”。快捷方式出现 在 “文件列表”中。
3. 选 定 该 快捷方式,然后在 “编辑”菜单 中 选择“剪切”。
4. 在“文件夹 列表 ”中,选择 目 标计 算机上要在其中 显 示快捷方式的文件 夹 ,然后在 “编辑”菜单 中 选择“粘贴”。
提示 也可将 快捷方式 从 一 个 位置拖到另一 个 位置。
移除快捷方式
在“文件列表”中选 定 该 快捷方式,然后在 “编辑”菜单 中 选择“删 除 ”。