版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、這是我在網(wǎng)上搜到的,加以自己的理解和對一些不明白的地方做了一些更新說明。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*然后把對應(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)的“檢測到的依賴項(xiàng)”里檢測到所添加的程序文件有.NET蘇方塞資源管理器罕xC3解決方案SetupS門介項(xiàng)目)J二Setup2丿占檢測到的踰項(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)必青組件的寶裝程序請聲要寶裝的諭必備組件陋: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從組彳牛供應(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è)置安裝文件的目錄(路徑):倉U建的項(xiàng)目名稱(setupl)的屬性中設(shè)置參數(shù)如下圖:其中Author為作者;Manufacturer為公司名稱;
7、ProductName為應(yīng)用程序的名字;例如我的設(shè)置為:Author:nnrh;Manufacturer:M&W;ProductName:測卡程序。把InstallAllUsers設(shè)置為True。(這樣在“控制面板”程序中會(huì)顯示公司的名稱;在安裝時(shí)會(huì)默認(rèn)為“任何人”,否則默認(rèn)為“只有我”)雇性nx雇性nxEetupl項(xiàng)目扈性:楚幼|國雜刼AdTREmciYePiroiqrairnslizt(無)AuthoronrhDe&cnptioriDetectNewerlnstalledVeiTrue|InstallAllUsersTrueKeywordsLocalizationChinese(Simpl
8、ified)|ManufactuireirM&WIVIanufactuireirUrlPostEuildEventPreBuildEventProductCodeJE9975O&C3E-41DC-9434-|ProductName測卡雋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測卡程序,如果沒有刪除,則默認(rèn)的安裝路徑為:C:ProgramFilesM&W測卡程序)。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文件文件重命名“測試程序”然后點(diǎn)擊右鍵屬性:選擇Icon雙擊進(jìn)入,點(diǎn)擊瀏覽應(yīng)用程序文件夾-選擇我們之前添加的“CheckCard.ico”確定后,拖動(dòng)此快捷方式到“用戶桌面”B.在用戶的程序菜單中添加一個(gè)文件夾,命名為:“測試程序”(如果不添加一個(gè)文件夾,安裝程序后在開始-程序里會(huì)直接顯示CheckCard.exe,如果添加了文件夾,安裝程序后在開始-程序里會(huì)出現(xiàn)一個(gè)測
11、試程序文件夾,在其下面會(huì)有CheckCard.exe程序)然后同樣的方式創(chuàng)建CheckCard.exe的一個(gè)快捷方式命名為測試程序,選擇圖標(biāo),拖動(dòng)到“測試程序”文件夾中;啟動(dòng)鉗牛(SetuplJ文件至統(tǒng)(Setup1)X窖稱晶測試程序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測試程序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安裝完在開始菜單中有“測試程序”文件夾,里面有我們創(chuàng)建的兩個(gè)快捷方式;VMware.WinRAR丄測試程序島測誦詬閆卸裁1返回桌面上也有快捷方式。我們安裝后,右鍵點(diǎn)擊桌面的測試程序,選擇屬性,會(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(測試過不用后面的.exe也可以)。=1表DirectoryLi可C4D81A094E.DefaijItFeati了CF:L277gog2前甜DED85了44EF”,DesktopFolder測試程序測試程序CECAC1A74.,C54711CD05.既Setupl.msi-Orca文件迥.礙凹表轉(zhuǎn)換麗一二查看型幫助凹RegLocatorRegistryRemoveFi
16、leRemovelniFileRemoveRegistryReserveCostSFPCatalogSelfRegService匚onti-cilNameComponentTargetPatchPackageProgidPropertyPublishComponentRadioButton_4F5B&2D94._2563&DEO85744BF.泌試程序-21泌試程序C_54711CDO5.TARGETD1FShortcut桌面快捷方式,最上面的為開始程序里的快捷方式,即看出為暮Target屬性改過后保存即可。安裝后打開文件夾位置可用。常規(guī)無測試程序起始位置快捷犍感運(yùn)行方式迅:備注辺:目標(biāo)類型:
17、目標(biāo)位置:目標(biāo):B開文件位置厲二|更改圏標(biāo)c.快捷方式兼容性安全詳細(xì)信息以前的版本應(yīng)用程序測卡程序U:FfQgramFiles(k86)卡程序IramFiles(x86)卡程序lCheckCard.exe常規(guī)窗口A測試程序睡高級=1=1點(diǎn)擊可以打開CheckCard.exe所在文件夾。=1iJ=仃計(jì)算機(jī)k本犧遊盅(C:)ProgramFiles(x86)測卡程字文件(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人咨詢合作合同書范本(專業(yè)版)
- 2024技術(shù)開發(fā)服務(wù)合同范文
- 16大家一起來合作(說課稿)統(tǒng)編版道德與法治一年級下冊
- 專用酒店家具上漆協(xié)議范例
- 個(gè)人二零二四年度汽車租賃合同6篇
- 職業(yè)學(xué)院車輛準(zhǔn)停準(zhǔn)行辦理申請表
- 福建省南平市武夷山上梅中學(xué)2021-2022學(xué)年高三物理測試題含解析
- 2024年貨車司機(jī)雇傭合同文本
- 商務(wù)禮儀助力銷售
- 品質(zhì)之路:時(shí)尚生活探索
- 2024年土石方工程合同模板(三篇)
- 專業(yè)微信小程序開發(fā)協(xié)議范例版
- 港口液體?;费b卸管理人員理論考試題庫-上(單選題)
- 2024年新北師大版一年級上冊數(shù)學(xué)教學(xué)課件 總復(fù)習(xí)(1) 數(shù)與代數(shù)
- 2024年人教版小學(xué)六年級英語(上冊)期末考卷及答案
- 小學(xué)二年級數(shù)學(xué)100以內(nèi)加減法豎式計(jì)算單元練習(xí)習(xí)題
- 《文化研究導(dǎo)論》全套教學(xué)課件
- 蘇教版五年級上冊數(shù)學(xué)計(jì)算題大全1000道帶答案
- 勞保用品發(fā)放記錄
- 檢驗(yàn)試劑實(shí)施方案范文
- JT-T-1078-2016道路運(yùn)輸車輛衛(wèi)星定位系統(tǒng)視頻通信協(xié)議
評論
0/150
提交評論