.Net应用程序发布的解决方案[最新整理](可加桌面快捷、在程序中加自己的ICO及自动卸载等)

 
.Net应用程序发布的解决方案[最新整理](可加桌面快捷、在程序中加自己的ICO及自动卸载等)

如果安装有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/ 可以下载到)

正想发布时,遇到WIN98WIN2K系列,WIN2003WIN XP客户端的发布问题,主要是有的可能安装了“.NET 框架”,有的则没有。

怎么解决这个问题呢?

 

以下是我的解决方法:

1VS.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

你可能感兴趣的:(.net)