vs2010發(fā)布、打包安裝程序詳解_第1頁
vs2010發(fā)布、打包安裝程序詳解_第2頁
vs2010發(fā)布、打包安裝程序詳解_第3頁
vs2010發(fā)布、打包安裝程序詳解_第4頁
vs2010發(fā)布、打包安裝程序詳解_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、這是我在網(wǎng)上搜到的,加以自己的理解和對(duì)一些不明白的地方做了一些更新說明。1、在vs2010選擇“新建項(xiàng)目”-“其他項(xiàng)目類型”-“VisualStudioInstaller”-“安裝項(xiàng)目”:命名為:Setupl,選擇好位置后點(diǎn)確定。這時(shí)在VS2010中將有三個(gè)文件夾,如圖:文彳牛累統(tǒng)(Setupl)X園目蹴十算RE的文牛裁U用戶的程序菜單直用戶卓面“應(yīng)用程序文件夾”:表示要安裝的應(yīng)用程序需要添加的文件;“用戶的程序菜單”:表示應(yīng)用程序安裝完,用戶的“開始菜單”中的顯示的內(nèi)容,一般在這個(gè)文件夾中,需要再創(chuàng)建一個(gè)文件用來存放:應(yīng)用程序.exe和卸載程序.exe;“用戶桌面”表示:這個(gè)應(yīng)用程序安裝完,

2、用戶的桌面上的創(chuàng)建的.exe快捷方式。2、應(yīng)用程序文件夾中點(diǎn)右鍵,添加文件:表示添加要打包的文件;文件至統(tǒng)(Setupl)X恩目蹴十Wkt的文件訣名稱詩應(yīng)程序文心口用戶的程口用戶:面逵加回創(chuàng)建應(yīng)用程序文件夾的快捷方式固剪切CDCtrkX粘貼曰CtrlWXDel7Alt+Enter文磁項(xiàng)目輸出曰文件程序集回添加的文件一般是已經(jīng)編譯過應(yīng)用程序的debug目錄下的文件(主要為.exe文件,其他文件可選);名稱CheckCard.exeCheckCard.ilkCheckCard.pdbmwrf32.dll如果有所需要的動(dòng)態(tài)庫也加載進(jìn)來:,CheckCardDlg.h.込mwrf32.dll,mwrf

3、32.h幽mwrf32.lib如果還要添加子文件夾則需要“添加文件夾”袁件粟統(tǒng)目已tup1)X縣目標(biāo)計(jì)算in上的文料瘵統(tǒng)名稱爲(wèi)應(yīng)用程序尹+主曰嚴(yán)1嚴(yán)Jl3用戶的彳瀛匸治)文件卻-口用戶賓面創(chuàng)建應(yīng)用程序文件夾的快捷方式g項(xiàng)目輸出円”,r為剪tmCtrl+X文眸C&粘貼円nrun.miCtrl+V程序集舛“171*然后把對(duì)應(yīng)的子文件里的內(nèi)容添加到此文件夾中;把需要?jiǎng)?chuàng)建程序快捷方式的圖標(biāo)也添加進(jìn)來(在res文件夾下),后綴名為:ico:V52O10卜CheckCard卜CheckCard卜resHex窖稱4日期融CheckCard.ico2009-03-312:31?Card厠CheckCard.r

4、c22012-06-131J:543、在創(chuàng)建的項(xiàng)目名稱(Setupl)上點(diǎn)擊右鍵T屬性,選擇系統(tǒng)必備:如果在項(xiàng)目名稱(Setupl)的“檢測(cè)到的依賴項(xiàng)”里檢測(cè)到所添加的程序文件有.NET蘇方塞資源管理器罕xC3解決方案SetupS門介項(xiàng)目)J二Setup2丿占檢測(cè)到的踰項(xiàng)|-&Microsoft.NETFrames則選擇所需的.NET的版本和Windows依賴,如圖:Installer3.1(可選項(xiàng)),如果沒有則不用選。選擇:“從與我應(yīng)用程序相同的位置下載系統(tǒng)必備組件”,這樣安裝包就會(huì)打包.NETFrameWork,在安裝時(shí)不會(huì)從網(wǎng)上下載.NETFramework組件;但是安裝包會(huì)比較大。7創(chuàng)

5、建用于寶裝至統(tǒng)必青組件的寶裝程序請(qǐng)聲要寶裝的諭必備組件陋:NETFramework3.5SP1ClientProfileF71割Microsoft.NETFramework4(xS6和x64)客Microsoft.NETFramework4ClientPrafil已(x師和x&4割MicrosoftOffice2007PrimaryInteropAssemblies客MicrosoftVisualBasicPowerPacks10.0MicrosoftVisualF#Runtimefor.NET2.0客MicrosoftVisualF#Runtimefor.NET4.0Mirrriweft/i

6、wiik丨EtiirJiri7門111TrickfrirCiffir-pRiiritimH(VRFi印乂已甘耳言柯.-簡(jiǎn),注口寸/I叮*MkreaftUucht已獲取更家可再繪行組件指C從組彳牛供應(yīng)商的網(wǎng)站上卞裁荻必齋組4?;卦綇呐c我的應(yīng)用程序柜同的整下栽裁必青組件從下位冒下裁統(tǒng)必昔組件回:在創(chuàng)建安裝程序時(shí),需要設(shè)置啟動(dòng)條件(如果有.NET依賴):在項(xiàng)目名稱(setup1)上,點(diǎn)擊右鍵選擇“視圖”T“啟動(dòng)條件”:然后VS2010會(huì)彈出啟動(dòng)條件視圖:4、設(shè)置安裝文件的目錄(路徑):倉(cāng)U建的項(xiàng)目名稱(setupl)的屬性中設(shè)置參數(shù)如下圖:其中Author為作者;Manufacturer為公司名稱;

7、ProductName為應(yīng)用程序的名字;例如我的設(shè)置為:Author:nnrh;Manufacturer:M&W;ProductName:測(cè)卡程序。把InstallAllUsers設(shè)置為True。(這樣在“控制面板”程序中會(huì)顯示公司的名稱;在安裝時(shí)會(huì)默認(rèn)為“任何人”,否則默認(rèn)為“只有我”)雇性nx雇性nxEetupl項(xiàng)目扈性:楚幼|國(guó)雜刼AdTREmciYePiroiqrairnslizt(無)AuthoronrhDe&cnptioriDetectNewerlnstalledVeiTrue|InstallAllUsersTrueKeywordsLocalizationChinese(Simpl

8、ified)|ManufactuireirM&WIVIanufactuireirUrlPostEuildEventPreBuildEventProductCodeJE9975O&C3E-41DC-9434-|ProductName測(cè)卡雋RemovePreviousVersionFalseRunPostBuildEvent成ft生成時(shí)SearchPathSubjectSupportPhonESupportUrlTargetPlatformx86TitleSetuplUpgrade-Code95DCDD17-COE8-4B3C-B80!Versioo1.0.0點(diǎn)擊應(yīng)用程序文件夾,在其屬性里,如下圖

9、:DefaultLocation為默認(rèn)的安裝路徑,第一個(gè)(ProgramFilesFolder)為系統(tǒng)主目錄(默認(rèn)C:Programe),第二個(gè)(Manufacturer)為公司名,第三個(gè)(ProductName)為應(yīng)用程序名稱,這樣在安裝時(shí)就會(huì)創(chuàng)建兩層的文件路徑。需要?jiǎng)h除DefaultLocation中的:Manufacturer。刪除后只有應(yīng)用程序的名稱(默認(rèn)的安裝路徑為:C:ProgramFiles測(cè)卡程序,如果沒有刪除,則默認(rèn)的安裝路徑為:C:ProgramFilesM&W測(cè)卡程序)。A.“在應(yīng)用程序文件夾”中的.exe文件中,點(diǎn)擊右鍵,創(chuàng)建快捷方式:名稱|當(dāng)mwrf32.dll冒Ch

10、eckCard.ico崗jCheckCard.exeCtrl+XCtrl+V文件文件3打開Q創(chuàng)建CheckCard.exe的快捷方式(C)為剪切E承粘貼円名稱mwrf32.dllCheckCiard匚口CheckCard.exe文件文件重命名“測(cè)試程序”然后點(diǎn)擊右鍵屬性:選擇Icon雙擊進(jìn)入,點(diǎn)擊瀏覽應(yīng)用程序文件夾-選擇我們之前添加的“CheckCard.ico”確定后,拖動(dòng)此快捷方式到“用戶桌面”B.在用戶的程序菜單中添加一個(gè)文件夾,命名為:“測(cè)試程序”(如果不添加一個(gè)文件夾,安裝程序后在開始-程序里會(huì)直接顯示CheckCard.exe,如果添加了文件夾,安裝程序后在開始-程序里會(huì)出現(xiàn)一個(gè)測(cè)

11、試程序文件夾,在其下面會(huì)有CheckCard.exe程序)然后同樣的方式創(chuàng)建CheckCard.exe的一個(gè)快捷方式命名為測(cè)試程序,選擇圖標(biāo),拖動(dòng)到“測(cè)試程序”文件夾中;啟動(dòng)鉗牛(SetuplJ文件至統(tǒng)(Setup1)X窖稱晶測(cè)試程序S目標(biāo)計(jì)算機(jī)h的文件至統(tǒng)O用戶的程序菜單厶渕試程序O用戶臺(tái)面c.創(chuàng)建卸載程序:在“應(yīng)用程序文件夾”中添加:C:WindowsSystem32Msiexec.exe名稱修改日期Projects亦下裁9臺(tái)面最近訪問的位置msi.dllmsidcrl30.dllinsident,dllmsidle.dllm5idntld.dll2012-04-0719:262009-0

12、7-149:152009-07-149:152009-07-149:152009-07-149:07SIm2010-11-2111:242010-11-2111:24應(yīng)程序2010-11-2111:24*計(jì)算機(jī)&本地置盅(CJ(D:).本地議舟乍:】2009-07-149:152009-07-149:152009-07-149:07鍵創(chuàng)建快捷方式,I錨m&ihnd_dllI嗨|m5iltcfg.dll1錨m5img32.dll.詫|msim5g.dll點(diǎn)擊項(xiàng)目名稱(Setupl),在屬性中找到:ProductCode,復(fù)制此ProductCode,粘貼到“卸載”快捷方式的Arguments屬性

13、里,前面加/x空格。注:這里是ProductCode,而不是UpgradeCode.屬性X卸載文甘寶裝扈性k*-:AI/rMam&l掃1誌HArgumienits/xE99750&0-9C8E-4LDC-9434-26DSE39CCSFQDescriptionFolder測(cè)試程序IcooShowCmdvsd&cNormalTargetmsiexec.exeTransitiveFalseWorkingFolTer6、完成以上步驟,就可以生成解決方案了。7、生成解決方案后,在debug文件夾中就是我們需要的安裝包(setup.exe),如果在前面的系統(tǒng)必備里選擇了.NET版本,則會(huì).NET版本安裝

14、包(DotNetFX40文件夾,根據(jù)版本不同,名稱也有所不同),安裝包發(fā)布時(shí)應(yīng)將整個(gè)Debug文件夾發(fā)布出去。8、點(diǎn)擊setup.exe安裝完在開始菜單中有“測(cè)試程序”文件夾,里面有我們創(chuàng)建的兩個(gè)快捷方式;VMware.WinRAR丄測(cè)試程序島測(cè)誦詬閆卸裁1返回桌面上也有快捷方式。我們安裝后,右鍵點(diǎn)擊桌面的測(cè)試程序,選擇屬性,會(huì)發(fā)現(xiàn)打開文件位置(本文用的系統(tǒng)是Win7,XP下為查找目標(biāo))是灰色的,不用使用,開始程序里面的也是如此。如圖:這個(gè)問題應(yīng)該是vs打包工程的問題,在vs中好像沒找到可以設(shè)置的地方,在網(wǎng)上查了半天,好象只有下面一種解決辦法:在網(wǎng)上下載orca工具(msi文件編輯工具)。安裝

15、orca后,用orca打開msi安裝包,在左邊的Tables列表中找到Shortcut表,在右邊記錄中找到Directory為DesktopFolder的記錄,修改該記錄的Target屬性為TARGETDIR應(yīng)用程序名稱.exe(測(cè)試過不用后面的.exe也可以)。=1表DirectoryLi可C4D81A094E.DefaijItFeati了CF:L277gog2前甜DED85了44EF”,DesktopFolder測(cè)試程序測(cè)試程序CECAC1A74.,C54711CD05.既Setupl.msi-Orca文件迥.礙凹表轉(zhuǎn)換麗一二查看型幫助凹RegLocatorRegistryRemoveFi

16、leRemovelniFileRemoveRegistryReserveCostSFPCatalogSelfRegService匚onti-cilNameComponentTargetPatchPackageProgidPropertyPublishComponentRadioButton_4F5B&2D94._2563&DEO85744BF.泌試程序-21泌試程序C_54711CDO5.TARGETD1FShortcut桌面快捷方式,最上面的為開始程序里的快捷方式,即看出為暮Target屬性改過后保存即可。安裝后打開文件夾位置可用。常規(guī)無測(cè)試程序起始位置快捷犍感運(yùn)行方式迅:備注辺:目標(biāo)類型:

17、目標(biāo)位置:目標(biāo):B開文件位置厲二|更改圏標(biāo)c.快捷方式兼容性安全詳細(xì)信息以前的版本應(yīng)用程序測(cè)卡程序U:FfQgramFiles(k86)卡程序IramFiles(x86)卡程序lCheckCard.exe常規(guī)窗口A測(cè)試程序睡高級(jí)=1=1點(diǎn)擊可以打開CheckCard.exe所在文件夾。=1iJ=仃計(jì)算機(jī)k本犧遊盅(C:)ProgramFiles(x86)測(cè)卡程字文件(E編輯(E查看迪TMCD幫助凹組織畫打開新建文料夾=1=1名稱修改日期臺(tái)面CheckCard.exe2012-07-261.7:13應(yīng)用程字最近訪問的位置CheckCard匸口倒msiexec.exe闔mwrf32.dll2012

18、-07-2617:132010-11-2111:24還有我們點(diǎn)擊開始程序里的卸載,可以卸載掉程序,但是點(diǎn)擊安裝文件夾里的msiexec.exe會(huì)出現(xiàn)以下窗口:2012-07-2617:13圏標(biāo)=1WindowsInstallerj1iCJroduet.msi.或配置產(chǎn)品/aCJr0duet.mwi.,管理安裝-在屈絡(luò)上安裝產(chǎn)品.Ji::.u|ni.-::-duet.m弓i/Jt::.TrnsforniLi51/Je:處布嚴(yán)品-m處布到所育甲戶,u處布到當(dāng)前::.iuninstall/x?:jr0duet.mwiFr0duetCud已,卸載吉品顯示選項(xiàng)安裝選項(xiàng):Jpackagem5iexecj-1Upti

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論