打開(kāi)vs2003,新建安裝和布署項(xiàng)目,取名為你的程序名稱(chēng),我選擇的是“安裝向?qū)?#8221;,操作步驟與http://blog.csdn.net/johnsuna/archive/2004/12/19/221618.aspx的操作類(lèi)似,這下不同的是向?qū)ЫY(jié)束之后。
在應(yīng)用程序文件夾中加入你的自定義ico,這個(gè)ico將決定你的應(yīng)用程序顯示圖標(biāo)了,同時(shí)包括快捷方式的圖標(biāo)。
在右邊“解決方案資源管理器”中,點(diǎn)擊你的解決方案名稱(chēng)(即第二行),此時(shí)在屬性欄中會(huì)顯示出“xxx部署項(xiàng)目屬性”,在第一個(gè)addremoveprogramsicon屬性后“瀏覽”到你的ico圖標(biāo),接著在下面author輸入作者名,也就是你的名字,其他localization是語(yǔ)言屬性,manufacturer,productname的屬性將是用戶在安裝時(shí)默認(rèn)設(shè)置的文件夾路徑一部分了,設(shè)置title為你的應(yīng)用程序標(biāo)題名稱(chēng)。
這里重點(diǎn)講解如何創(chuàng)建快捷方式的圖標(biāo):
點(diǎn)擊左邊的應(yīng)用程序文件夾后,中間一欄中,將出現(xiàn)你已加入的應(yīng)用程序集名稱(chēng)(如果沒(méi)有的話,請(qǐng)按右鍵添加)。右擊“創(chuàng)建xxx.exe的快捷方式”,再重命名為你的快捷方式名稱(chēng),再點(diǎn)中它,在右邊屬性中有一個(gè)icon屬性欄,“瀏覽”,加上你的ico圖標(biāo),根據(jù)你的需要進(jìn)行其它設(shè)置。最后,將你的快捷移動(dòng)到用戶的“程序”菜單欄中,這時(shí)你已建立用戶程序菜單中的快捷方式了。
同樣重復(fù)類(lèi)似步驟完成“用戶桌面”快捷方式的設(shè)置。(可惜,vs中無(wú)法直接復(fù)制、粘貼!)
如需要?jiǎng)?chuàng)建卸載快捷,請(qǐng)看我前兩天寫(xiě)的這個(gè)東東:http://blog.csdn.net/johnsuna/archive/2004/12/19/221618.aspx,步驟都差不多。
最后當(dāng)然就是“生成”-“生成你的xxxx項(xiàng)目”了。
想看看效果?這里有我的兩個(gè)小工具:http://www.qqaa.net/download/(下載下來(lái)安裝一下就知道怎么回事了,呵呵)
享受你的成功喜悅吧!
打開(kāi)你的生成結(jié)果,查看一下,多了些什么?嘿嘿,自動(dòng)將dotnetfx.exe加上了,還有在用戶安裝時(shí)會(huì)自動(dòng)檢查是否安裝.net框架,如果沒(méi)有安裝,則自動(dòng)開(kāi)始安裝,然后再安裝你的應(yīng)用程序。
這下子夠方便了吧?(以前我們的安裝都是要到處想辦法的,什么使用unmanage c++呀,或是下載一個(gè)其他打包的東東啦,現(xiàn)在不用了!感覺(jué)好多了)
附錄a:
如何使用 visual studio .net 創(chuàng)建安裝程序包
概要:本文闡述了在 visual studio .net 開(kāi)發(fā)環(huán)境中創(chuàng)建安裝程序包的步驟。此外,本文還闡述了各種類(lèi)型的安裝項(xiàng)目以及如何將文件或依賴項(xiàng)包含在安裝程序中。
部署項(xiàng)目的類(lèi)型
部署項(xiàng)目有五種類(lèi)型:合并模塊項(xiàng)目、安裝項(xiàng)目、web 安裝項(xiàng)目以及 cab 項(xiàng)目。安裝向?qū)Э梢灾笇?dǎo)您完成創(chuàng)建部署項(xiàng)目的過(guò)程。以下是為項(xiàng)目選擇正確的部署項(xiàng)目類(lèi)型應(yīng)遵循的規(guī)則。 項(xiàng)目類(lèi)型
用途
合并模塊項(xiàng)目 (.msm)
將可能由多個(gè)應(yīng)用程序共享的組件打包
安裝項(xiàng)目(.msi)
為基于 windows 的應(yīng)用程序生成安裝程序
web 安裝項(xiàng)目 (.msi)
為 web 應(yīng)用程序生成安裝程序
cab 項(xiàng)目 (.cab)
創(chuàng)建壓縮文件以便下載到舊版 web 瀏覽器
安裝向?qū)?(.msi)
幫助自動(dòng)創(chuàng)建此表前面提到的一個(gè)部署項(xiàng)目
合并模塊項(xiàng)目允許您將文件或組件打包成一個(gè)模塊以方便共享。得到的 .msm 文件可以包含在任何其他部署項(xiàng)目中,但是不能獨(dú)立進(jìn)行部署。
安裝項(xiàng)目與 web 安裝項(xiàng)目的區(qū)別在于部署安裝程序的位置:
(1)對(duì)于安裝項(xiàng)目,安裝程序?qū)⑽募惭b到目標(biāo)計(jì)算機(jī)上的 program files 目錄中。
(2)對(duì)于 web 安裝項(xiàng)目,安裝程序?qū)⑽募惭b到 web 服務(wù)器上的 virtual root 目錄中。
cab 項(xiàng)目允許您創(chuàng)建 .cab 文件,以便將可以從 web 服務(wù)器下載到 web 瀏覽器的 activex 組件打包。
如何創(chuàng)建安裝程序包
1.通過(guò)下列方式之一啟動(dòng)一個(gè)新項(xiàng)目:在文件菜單上,指向新建,然后單擊項(xiàng)目。
- 或 -如果您打算為某個(gè)項(xiàng)目創(chuàng)建安裝程序包,則打開(kāi)該項(xiàng)目,右鍵單擊解決方案資源管理器中的解決方案myproject(其中 myproject 是您項(xiàng)目的名稱(chēng)),指向添加,然后單擊新建項(xiàng)目
2.在新建項(xiàng)目對(duì)話框中,選擇“項(xiàng)目類(lèi)型”窗格內(nèi)的“安裝和部署項(xiàng)目”,然后在“模板”窗格中選擇所需的安裝程序類(lèi)型。
該項(xiàng)目便被添加到解決方案資源管理器中,然后會(huì)打開(kāi)文件系統(tǒng)編輯器。
3.在屬性對(duì)話框中,選擇productname屬性,然后鍵入產(chǎn)品的名稱(chēng)。
如何將文件添加到安裝程序包
1.在文件系統(tǒng)編輯器中,選擇應(yīng)用程序文件夾節(jié)點(diǎn)。
2.右鍵單擊應(yīng)用程序文件夾,然后在操作菜單上依次單擊添加、文件。在添加文件對(duì)話框中瀏覽并選擇需要添加到應(yīng)用程序中的所有文件。
注意:如果您的解決方案中已經(jīng)有一個(gè)應(yīng)用程序項(xiàng)目,則不要選擇文件,您可以選擇項(xiàng)目輸出來(lái)添加項(xiàng)目輸出。
3.要將現(xiàn)有合并模塊添加到安裝程序包(這對(duì) cab 項(xiàng)目是不可能的),請(qǐng)?jiān)诮鉀Q方案資源管理器中右鍵單擊安裝程序包的名稱(chēng)。單擊添加,然后單擊合并模塊。在添加模塊對(duì)話框中瀏覽并選擇需要添加到應(yīng)用程序中的所有合并模塊。
附錄b:如何為 visual studio 2005 或 visual studio .net 安裝和部署項(xiàng)目創(chuàng)建快捷方式
創(chuàng)建快捷方式的步驟
可以通過(guò)下面的步驟在部署項(xiàng)目中創(chuàng)建快捷方式:
1.打開(kāi)文件系統(tǒng)編輯器:在視圖菜單中,指向編輯器,然后單擊文件系統(tǒng)。
2.打開(kāi)包含要為其創(chuàng)建快捷方式的文件的應(yīng)用程序文件夾。
3.右鍵單擊要為其創(chuàng)建快捷方式的文件。
4.單擊創(chuàng)建快捷方式。
5.將在原始文件所在的同一文件夾中創(chuàng)建快捷方式。
6.將快捷方式拖動(dòng)到所需文件夾。例如,如果希望在程序菜單中創(chuàng)建快捷方式,請(qǐng)將快捷方式拖動(dòng)到程序菜單文件夾;如果希望在開(kāi)始菜單中創(chuàng)建快捷方式,請(qǐng)將快捷方式拖動(dòng)到開(kāi)始菜單文件夾。還可以通過(guò)“屬性”窗口的文件夾字段更改快捷方式的文件夾位置。
附錄c:我的.net下應(yīng)用程序發(fā)布問(wèn)題的簡(jiǎn)易解決方案
這幾天寫(xiě)了兩個(gè)小工具,一個(gè)是圖片自動(dòng)瀏覽器,另一個(gè)是批量文件名修改器。(如你感興趣,在這里http://www.qqaa.net/download/ 可以下載到)
正想發(fā)布時(shí),遇到win98,win2k系列,win2003,win xp客戶端的發(fā)布問(wèn)題,主要是有的可能安裝了“.net 框架”,有的則沒(méi)有。
怎么解決這個(gè)問(wèn)題呢?
以下是我的解決方法:
1、vs.net中新建一個(gè)安裝與布署項(xiàng)目,選擇“安裝向?qū)?#8221;,名稱(chēng)為你的應(yīng)用程序名稱(chēng),選擇好方案保存位置,“確定”,出現(xiàn)相應(yīng)提示,按“下一步”,選擇一種項(xiàng)目類(lèi)型,我選擇了默認(rèn)的第一個(gè),“下一步”。
2、選擇要包括的文件,這里要注意了!
如果你需要讓用戶可以卸載你的應(yīng)用程序,除了添加你的應(yīng)用程序名稱(chēng)外(我這里由于是兩個(gè)小工具,所以有兩個(gè)應(yīng)用程序文件,一個(gè)是asbestsee.exe,另一個(gè)是asbestfilename.exe),還需要選擇一個(gè)名為msiexec.exe的文件,注意:(1)如果是win98下的安裝,請(qǐng)選擇win98操作系統(tǒng)目錄下的msiexec.exe文件(一般在c:\windows\system目錄下);(2)如果是其他,比如win2k系列,請(qǐng)選擇該操作系統(tǒng)目錄下的msiexec.exe文件(一般在\winnt\system32目錄下)。
3、選擇下一步,下一步或“完成”,進(jìn)入項(xiàng)目方案中。在左邊“目標(biāo)計(jì)算機(jī)上的文件系統(tǒng)”下,有個(gè)“應(yīng)用程序文件夾”,點(diǎn)擊之,找到msiexec.exe文件,按鼠標(biāo)右鍵,“創(chuàng)建msiexec.exe 的快捷方式”,再點(diǎn)中新出現(xiàn)的項(xiàng)目“msiexec.exe 的快捷方式”,重命名為你需要卸載的說(shuō)明文字,如我的:“卸載qqaa工具”。
4、點(diǎn)擊右邊的解決方案資源管理器中按點(diǎn)擊你的項(xiàng)目名稱(chēng)(即第二行),出現(xiàn)“xxx布署項(xiàng)目屬性”字樣,欄中有一個(gè)“productcode”的屬性,屬性值中有“{8dc61eae-b624-491d-ad49-ffaewrerre}”類(lèi)似字樣,選中它“復(fù)制”。
5、再次點(diǎn)擊你的卸載快捷方式名稱(chēng),比如我的是“卸載qqaa工具”,再到右下角屬性欄中,有一個(gè)叫arguments的屬性欄,在屬性欄中首先填入“/x”后加一個(gè)空格,再“粘貼”,將productcode的屬性值copy至此。
6、將此快捷拖入用戶的“程序”菜單中,這樣就可以在“運(yùn)行”-“程序”菜單中看到“卸載qqaa工具”了。如果需要將“卸載xxxx”快捷方式加入桌面呢?呵呵,重復(fù)以上操作一次,不同的是要將它拖入“用戶桌面”。
7、再在vs.net的頂部菜單欄中“生成”-“生成 xxxx”(xxxx為你的項(xiàng)目名稱(chēng)).
8、從微軟網(wǎng)站上http://www.microsoft.com/downloads/直接下載microsoft® .net framework 1.1 版可再發(fā)行組件包(dotnetfx.exe文件),copy到您的發(fā)布生成的目錄中,再放上你的安裝說(shuō)明及提示文件等。安裝說(shuō)明中提示用戶首先安裝dotnetfx.exe,再點(diǎn)擊你的應(yīng)用程序進(jìn)行運(yùn)行即可。
附錄d:
在文件系統(tǒng)編輯器中添加和移除快捷方式
快捷方式可添加到部署項(xiàng)目中,以便提供對(duì)目標(biāo)計(jì)算機(jī)上文件的直接訪問(wèn)。例如,可能希望在桌面和“開(kāi)始”菜單上放置某個(gè)可執(zhí)行文件的快捷方式,以允許用戶啟動(dòng)該文件,或者可能希望添加“應(yīng)用程序”文件夾的快捷方式,以便用戶瀏覽其內(nèi)容。
警告 嘗試通過(guò)“添加文件”命令添加現(xiàn)有快捷方式將添加該快捷方式所指向的文件,而不是快捷方式本身。
添加文件或文件夾的快捷方式
1.在“文件系統(tǒng)編輯器”中,選擇要?jiǎng)?chuàng)建其快捷方式的文件或文件夾。 注意 添加特殊文件夾的快捷方式時(shí),必須將文件夾的alwayscreate屬性設(shè)置為 true。
2.在“操作”菜單上,單擊“創(chuàng)建 <name> 的快捷方式”。快捷方式出現(xiàn)在“文件列表”中。
3.選定該快捷方式,然后在“編輯”菜單中選擇“剪切”。
4.在“文件夾列表”中,選擇目標(biāo)計(jì)算機(jī)上要在其中顯示快捷方式的文件夾,然后在“編輯”菜單中選擇“粘貼”。
提示 也可將快捷方式從一個(gè)位置拖到另一個(gè)位置。
移除快捷方式
在“文件列表”中選定該快捷方式,然后在“編輯”菜單中選擇“刪除”。
文章來(lái)源:
http://www.cnblogs.com/wangdetian168/archive/2008/09/05/1285318.html
posted on 2010-09-29 13:28
sanmao 閱讀(1464)
評(píng)論(0) 編輯 收藏