如果安裝有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.在“文件夾列表”中,選擇目標計算機上要在其中顯示快捷方式的文件夾,然後在“編輯”菜單中選擇“粘貼”。
提示 也可將快捷方式從一個位置拖到另一個位置。
移除快捷方式
在“文件列表”中選定該快捷方式,然後在“編輯”菜單中選擇“刪除”。