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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、建用于寶裝至統(tǒ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印乂已甘耳言柯.-簡,注口寸/I叮*MkreaftUucht已獲取更家可再繪行組件指C從組彳牛供應商的網(wǎng)站上卞裁荻必齋組4牛回越從與我的應用程序柜同的整下栽裁必青組件從下位冒下裁統(tǒng)必昔組件回:在創(chuàng)建安裝程序時,需要設置啟動條件(如果有.NET依賴):在項目名稱(setup1)上,點擊右鍵選擇“視圖”T“啟動條件”:然后VS2010會彈出啟動條件視圖:4、設置安裝文件的目錄(路徑):倉U建的項目名稱(setupl)的屬性中設置參數(shù)如下圖:其中Author為作者;Manufacturer為公司名稱;

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

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

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

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

11、試程序文件夾,在其下面會有CheckCard.exe程序)然后同樣的方式創(chuàng)建CheckCard.exe的一個快捷方式命名為測試程序,選擇圖標,拖動到“測試程序”文件夾中;啟動鉗牛(SetuplJ文件至統(tǒng)(Setup1)X窖稱晶測試程序S目標計算機h的文件至統(tǒng)O用戶的程序菜單厶渕試程序O用戶臺面c.創(chuàng)建卸載程序:在“應用程序文件夾”中添加:C:WindowsSystem32Msiexec.exe名稱修改日期Projects亦下裁9臺面最近訪問的位置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應程序2010-11-2111:24*計算機&本地置盅(CJ(D:).本地議舟乍:】2009-07-149:152009-07-149:152009-07-149:07鍵創(chuàng)建快捷方式,I錨m&ihnd_dllI嗨|m5iltcfg.dll1錨m5img32.dll.詫|msim5g.dll點擊項目名稱(Setupl),在屬性中找到:ProductCode,復制此ProductCode,粘貼到“卸載”快捷方式的Arguments屬性

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論