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

下載本文檔

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

文檔簡介

1、1、在vs2010選擇“新建項目”9“其他項目類型”9“VisualStudioInstaller”-“安裝項目”:命名為:Setupl,選擇好位置后點確定。這時在VS2010中將有三個文件夾,如圖:文件粟統(tǒng)(Setupl)縣目標(biāo)計算機h的文件系統(tǒng)口旅口用戶的程序爭口用戶宣面“應(yīng)用程序文件夾”:表示要安裝的應(yīng)用程序需要添加的文件;“用戶的程序菜單”:表示應(yīng)用程序安裝完,用戶的“開始菜單”中的顯示的內(nèi)容,一般在這個文件夾中,需要再創(chuàng)建一個文件用來存放:應(yīng)用程序.exe和卸載程序.exe;“用戶桌面”表示:這個應(yīng)用程序安裝完,用戶的桌面上的創(chuàng)建的exe快捷方式。2、應(yīng)用程序文件夾中點右鍵,添加文件

2、:表示添加要打包的文件;(Setupl)X縣目蹴十WLt的交件裁名稱口用戶的程藩加(A)環(huán)夾tE口用戶臺面創(chuàng)建應(yīng)用程序文件夾的快捷方式項目質(zhì)出舊晶剪切(DCtrl4-X女件,”.訓(xùn)粘貼曰Ctrl4-V程序集遡”X刪隍Del屬性窗口險Alt+Enter7添加的文件一般是已經(jīng)編譯過應(yīng)用程序的debug目錄下的文件(主要為exe文件,其他文件可選;名稱礎(chǔ)CheckCard.exe釗CheckCard.ilkCheckCard.pdb選.mwrf32.dll如果有所需要的動態(tài)庫也加載進來:,CheckCardDlg.h色mwrlF32.dllI,mwrf32.h窗mwrf32.lib如果還要添加子文件

3、夾則需要“添加文件夾”然后把對應(yīng)的子文件里的內(nèi)容添加到此文件夾中;把需要創(chuàng)建程序快捷方式的圖標(biāo)也添加進來(在res文件夾下),后綴名為:ico:vs2010CheckCard卜CheckCardres)H&x名稱日期島CheckCard.ico2009-08-312:31tCard占CheckCard.rc22012-06-1313:543、在創(chuàng)建的項目名稱(Setupl)上點擊右鍵屬性,選擇系統(tǒng)必備:如果在項目名稱(Setupl)的“檢測到的依賴項”里檢測到所添加的程序文件有.NET薛決方塞資源管理器XHi丸解去方塞SetupS17(1個項目J遢Setup2丿B檢測到的敬賴項依賴,如圖:則選

4、擇所需的.NET的版本和Windows3Microsoft.NETFramenInstaller3.1(可選項),如果沒有則不用選。選擇:“從與我應(yīng)用程序相同的位置下載系統(tǒng)必備組件”,這樣安裝包就會打包.NET縈統(tǒng)必備FrameWork,在安裝時不會從網(wǎng)上下載.NETFramework組件;但是安裝包會比較大。I目ys創(chuàng)建用于寶裝至統(tǒng)必昔組祥的寶裝程序請粋要寶裝的票統(tǒng)必気且件險:NETFramework3.5SP1ClientProfile団釵Microsoft.NETFramework4(x86和x64)IIMicrosoft.NETFramework4ClientProfil已(x36和x

5、64)客MicrosoftOffice2007PrimaryInteropAssembliesllMicrosoftVisualEasicPowerPacks1,0.0llMicrosoftVisualF#Runtimefor.NET2.0釵MicrosoftVisualF#Runtimefor.NET4.0同Mi廠i薛IEdhirJimTrHDTmcbfn廣Dffi廠只Rii門十imFFCifRH來I覧語言占T.-簡優(yōu)匸*1中I津MicrosoftU閃曲已沁取更霧可再發(fā)行組杵指走案統(tǒng)必気且祥的寶裝位置從組稍拱應(yīng)商的網(wǎng)站上下載裁必気且件回從與壯的應(yīng)用程序柜同的位置下裁至統(tǒng)必気且祥從下位置下載蓋

6、統(tǒng)必薈組件回:TJX1181Ute在創(chuàng)建安裝程序時,需要設(shè)置啟動條件(如果有NET依賴):在項目名稱(setupl)上,點擊右鍵選擇“視圖”“啟動條件”:然后VS2010會彈出啟動條件視圖:在“啟動條件”的屬性中,點擊Version選擇所需的.NET版本。4、設(shè)置安裝文件的目錄(路徑):創(chuàng)建的項目名稱(setupl)的屬性中設(shè)置參數(shù)如下圖:其中Author為作者;Manufacturer為公司名稱;ProductName為應(yīng)用程序的名字;例如我的設(shè)置為:Author:nnrh;Manufacturer:M&W;ProductName:測卡程序。把InstallAllUsers設(shè)置為True。(

7、這樣在“控制面板”程序中會顯示公司的名稱在安裝時會默認(rèn)為“任何人”,否則默認(rèn)為“只有我”)屬性Setupl部署項目雇性AddRemoveProqramslcx無lAuthornnrhDescriptionDetectNew&rlnstalledVeiTru已|lnstallAllUsersTru已KeywordsLocalizationChinese(Simplified)IManufacturerManufacturerUrlPo&tBuildEventPr&BuildEventProductCodeJE9975D&C8E-41DC-9434-ProductName測卡雷RemovePrev

8、iousV已rsionFalseRunPostBuildEvent成生咸時SearchPathSubjectSupportPhoneSupportUrlTargetPlatformxseTitleSetuplUpgradeCode95DCDD17-C0ES-4&3C-EBOSVersion1.0.0點擊應(yīng)用程序文件夾,在其屬性里,如下圖:DefaultLocation為默認(rèn)的安裝路徑,第一個(ProgramFilesFolder)為系統(tǒng)主目錄(默認(rèn)C:Programe),第二個(Manufacturer)為公司名,第三個(ProductName)為應(yīng)用程序名稱,這樣在安裝時就會創(chuàng)建兩層的文件路

9、徑。需要刪除DefaultLocation中的:Manufacturer。刪除后只有應(yīng)用程序的名稱(默認(rèn)的安裝路徑為:C:ProgramFiles測卡程序,如果沒有刪除,則默認(rèn)的安裝路徑為:C:ProgramFilesM&W測卡程序)名稱交件文件文件5、創(chuàng)建應(yīng)用程序圖標(biāo)與卸載程序:A.“在應(yīng)用程序文件夾”中的.exe文件中,點擊右鍵,創(chuàng)建快捷方式:mwrf32.dll匚h已ulc匚目ndCheckCard.exe重命名“測試程序”,然后點擊右鍵屬性:選擇Icon雙擊進入,點擊瀏覽一應(yīng)用程序文件夾-選擇我們之前添加的“CheckCard.ico”確定后,拖動此快捷方式到“用戶桌面”B.在用戶的程

10、序菜單中添加一個文件夾,命名為:“測試程序”(如果不添加一個文件夾,安裝程序后在開始-程序里會直接顯示CheckCard.exe,如果添加了文件夾,安裝程序后在開始-程序里會出現(xiàn)一個測試程序文件夾,在其下面會有CheckCard.exe程序)然后同樣的方式創(chuàng)建CheckCard.exe的一個快捷方式命名為測試程序,選擇圖標(biāo),拖動到“測試程序”文件夾中;啟雄件(Setupl)文件粟統(tǒng)(Setuplx名稱詞訓(xùn)試程序園目標(biāo)計茸機h的文件票統(tǒng)盟應(yīng)程序文磁U用戶的程序莘單匚測試程序立用戶箕面c.創(chuàng)建卸載程序:在“應(yīng)用程序文件夾”中添加:C:WindowsSystem32Msiexec.exe右鍵創(chuàng)建快捷

11、方式,重命名為:卸載,把此快捷方式拖動到“測試程序”文件夾中;點擊項目名稱(Setupl),在屬性中找到:ProductCode,復(fù)制此ProductCode,粘貼到“卸載”快捷方式的Arguments屬性里,前面加/x空格。注:這里是ProductCode,而不是UpgradeCode.6、完成以上步驟,就可以生成解決方案了。7、生成解決方案后,在debug文件夾中就是我們需要的安裝包(setup.exe),如果在前面的系統(tǒng)必備里選擇了.NET版本,則會.NET版本安裝包(DotNetFX40文件夾,根據(jù)版本不同,名稱也有所不同),安裝包發(fā)布時應(yīng)將整個Debug文件夾發(fā)布出去。DotNetF

12、X40WindowsInsta11er31點up啟x曰1#Setupl.msi8、點擊setup.exe安裝完在開始菜單中有“測試程序”文件夾,里面有我們創(chuàng)建的兩個快捷方式;VMware*WinRAR衛(wèi)測試?yán)桌葴y試程S卸載桌面上也有快捷方式。我們安裝后,右鍵點擊桌面的測試程序,選擇屬性,會發(fā)現(xiàn)打開文件位置(本文用的系統(tǒng)是Win7,XP下為查找目標(biāo))是灰色的,不用使用,開始程序里面的也是如此。如圖:這個問題應(yīng)該是vs打包工程的問題,在vs中好像沒找到可以設(shè)置的地方,在網(wǎng)上查了半天,好象只有下面一種解決辦法:在網(wǎng)上下載orca工具(msi文件編輯工具)。安裝orca后,用orca打開msi安裝包,

13、在左邊的Tables列表中找到Shortcut表,在右邊記錄中找到Directory為DesktopFolder的記錄,修改該記錄的Target屬性為TARGETDIR應(yīng)用程序名稱.exe(測試過不用后面的.exe也可以)??梢钥闯鯠esktopFolder為桌面快捷方式,最上面的為開始程序里的快捷方式,將Target屬性改過后保存即可。安裝后打開文件夾位置可用。點擊可以打開CheckCard.exe所在文件夾。文件(E編輯童看凹TM0D幫助(H慈”圖打開新建文件名稱修改日期亞箕面最近訪問的位置旨庫總CheckCard.exeChe匚kC旨chic:cimsiexec.exe2012-07-2

14、617:13應(yīng)用程序2012-07-2617:13J閹mwrf32.dll2010-11-2111:242012-07-2617:13圏標(biāo)jSS程序還有我們點擊開始程序里的卸載,可以卸載掉程序,但是點擊安裝文件夾里的msiexec.exe會出現(xiàn)以下窗口:/packase/i安蕤或酉逼產(chǎn)品安裝選項Windows00Installer.V5.0.7601.17514./aJroduet.meiz-._管理安裝-在網(wǎng)絡(luò)上安裝產(chǎn)品./i::.um::jKuduct,msi?./1::.Tk:tlsformList/迂公布嚴(yán)品-m總布到所有甲戶,U公布到當(dāng)貳燈uniHEtall/x.-Frodui:t.

15、m呂iFruduetCude;=卸載吉品顯示選項meiexec./OptiunOpti口nalF:t:hitietmrrrrA/plpeAte1另-爰面式翳面面面與戶用-HWI堡用5S-人Il-無圧設(shè)O用戶氏聞轄口用戶:面下面是英文版VS2010制作中文環(huán)境安裝包(這是網(wǎng)上搜的,因個人用的漢化版的VS,所以不存在下面的情況,所以沒有測試過)自從VS2010發(fā)布以來,一直在用英文版本,接下來就說明用英文版本制作中文環(huán)境安裝包方法。開發(fā)工具:VS2010EN開發(fā)語言:VisualC#先來看下英文版制作中文環(huán)境安裝包出現(xiàn)的錯誤:-j3ApplicationFolder_3UsersDesktop丿L

16、23UsersProgramsMenu中文文件夾x安裝后合是亂碼當(dāng)創(chuàng)建有中文字符的文件夾或文件名都會出現(xiàn)“波浪線”,安裝后就會是亂碼,當(dāng)然,解決這個問題的方法也很簡單,InstallAllUsersFalseKeywordsLocalizationChinese(Simplified)Manufacturer亠CompanyNameManufacturerUrl默認(rèn)疋除尹訪按照上圖,設(shè)置安裝包屬性Localization為Chinese(Simplified)。這樣雖然可以解決中文字符問題,但如果是要打包net環(huán)境的話(當(dāng)然,您要是不打包net環(huán)境這個就不在討論之內(nèi)了),如下圖選擇將.net環(huán)

17、境一起打包,當(dāng)生成安裝程序的時候,出現(xiàn)了以下錯誤,如下圖:ErrorList03Errors|1Warning|0MessagesDescriptionCouldnotmaitdnculturezhCINforitemWindowsInstaller3.1.Usingcultureeninstead.Theinstalllocationforprerequisiteshasnotbeensettocomponentvendorswebsiteandthefile1DotNetFX40ClientdotNetFx40LP_Client_x86_Hans.exeinitemMicrosoftNET

18、Framewprk4ClientProfile(x86andx64cannotbeIo匚atedondiskSeeHelpformoreinformation.Generalfailurebuildingbootstrappe-r、在本地磯盤中沒有找到,DotNe4FX40C1ientdotNetFx40LF_Client_K86_x64zh-Hans.exeUnrecoverablebuilderror根據(jù)錯誤,很明顯沒有找到中文語言包,但是錯誤中說的磁盤又指的哪個目錄呢?目錄是指這里:C:/ProgramFiles/MicrosoftSDKs/Windows/v7.0A/Bootstrap

19、per/Packages/DotNetFX40Client(我的VS裝在C盤,根據(jù)實際情況來定)當(dāng)然您會想是不是把中文語言包放在目標(biāo)目錄下不就可以嗎?暫且不下判斷,下載個中文語言放到目錄下試試,Microsoft.NetFramework4.0完整版語言包Microsoft.NetFramework4.0客戶端版語言包下載下來之后,將完整版復(fù)制到“Packages/DotNetFX40/zh-Hans(對應(yīng)語言環(huán)境)將客戶端版復(fù)制到“Packages/DotNetFX40Client/zh-Hans”4;v7.0ABootstrapperPackagesDotN&tFX40Clientzh-I

20、HansT|zh-Hans英享-劉錄新逮文科決A目二二律名稱修改日期K小餾dotNetFx40LP_Client_x86_x64zh-Hans.exe2010/10/2920:212,257KB哩Eula.rtf2010/3/1021:29RTF1S式6KB邕Paclcage.xml2010/3/1910:43HTML文檔4KB重新生成安裝包程序。RebuildAllSucceded注:所有需要一起打包的程序放在C/ProgramFiles/MicrosoftSDKs/Windows/v7.0A/Bootstrapper/Packages”計算機本地磁盅(C:)ProgramFilesMicrosoftSDKsWindowsv7.

溫馨提示

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

評論

0/150

提交評論