.Net应用程序发布的解决方案[最新整理](可加桌面快捷、在程序中加自己的ICO及自动卸载等)
Posted on 2006-01-11 15:18 浪地 阅读(671) 评论(0) 编辑 收藏 举报如果安装有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 是您项目的名称),指向添加,然后单击新建项目
2.在新建项目对话框中,选择“项目类型”窗格内的“安装和部署项目”,然后在“模板”窗格中选择所需的安装程序类型。
该项目便被添加到解决方案资源管理器中,然后会打开文件系统编辑器。
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.在“文件夹列表”中,选择目标计算机上要在其中显示快捷方式的文件夹,然后在“编辑”菜单中选择“粘贴”。
提示 也可将快捷方式从一个位置拖到另一个位置。
移除快捷方式
在“文件列表”中选定该快捷方式,然后在“编辑”菜单中选择“删除”。
http://blog.csdn.net/johnsuna/archive/2006/01/10/575056.aspx