.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://9zsf.com/book/book_cklr.asp?lable=3331 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章