版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、用VS完整發(fā)布Objects 開(kāi)發(fā)的應(yīng)用系統(tǒng)1.發(fā)布工具及應(yīng)用系統(tǒng)l 發(fā)布工具:VS2005/2008.本例中使用VS2008進(jìn)行應(yīng)用系統(tǒng)發(fā)布,但在VS2005中也是通用的。因VS2005/2008有簡(jiǎn)體中文版和英文版等不同語(yǔ)言版本,本文中使用簡(jiǎn)體中文版進(jìn)行打包發(fā)布,其他VS語(yǔ)言版本中操作一樣,可參照下文步驟進(jìn)行。下文步驟中提到的所有的菜單、功能等都是VS中的,文中不再做特別說(shuō)明。l 應(yīng)用系統(tǒng):以O(shè)bjects 6.0范例程序Create_Thematic_Map(c#語(yǔ)言)為例。2.發(fā)布步驟使用VS發(fā)布應(yīng)用系統(tǒng)有如下7個(gè)步驟:. 創(chuàng)建安裝項(xiàng)目【具體操作】:文件à新建項(xiàng)
2、目à其他項(xiàng)目類(lèi)型à安裝與部署à安裝項(xiàng)目。給定項(xiàng)目名稱(chēng)和路徑。這里命名為Setup1。如圖2-1-1:圖2-1-1 創(chuàng)建安裝項(xiàng)目2.2. 設(shè)置項(xiàng)目屬性2.2.1. 設(shè)置應(yīng)用系統(tǒng)默認(rèn)安裝路徑應(yīng)用系統(tǒng)的安裝路徑是由安裝項(xiàng)目的屬性manufacture、productname來(lái)決定的,默認(rèn)為“C:ProgramFilesmanufactureproductname”,即,應(yīng)用系統(tǒng)被安裝到哪個(gè)盤(pán)符的具體文件夾的位置。其中,manufacture、productname這兩個(gè)屬性值是可以修改的。建議將 manufacture屬性直接去掉,否則安裝程序默認(rèn)安裝目錄會(huì)是"
3、;c:programm file你的用戶(hù)名安裝解決方案名稱(chēng)"?!揪唧w操作】:"應(yīng)用程序文件夾"右鍵打開(kāi)屬性對(duì)話框,將屬性中的"DefaultLocation"的路徑中的"manufacturer"去掉。如圖2-2-1和圖2-2-2:圖2-2-1部署項(xiàng)目屬性圖2-2-2設(shè)置默認(rèn)安裝目錄2.2.2. 添加系統(tǒng)必備項(xiàng)因運(yùn)行VS2008的打包程序需要.NET Framework的支持,或者說(shuō)需要可再發(fā)行軟件包的支持,并且安裝發(fā)布的應(yīng)用程序的機(jī)器可能會(huì)是裸機(jī),缺少必要的環(huán)境支持,因此,在打包時(shí)需要添加系統(tǒng)必備項(xiàng)。一般選擇 .Net F
4、ramework 2.0即可,不需要的不要選,否則安裝文件會(huì)很大?!揪唧w操作】:在解決方案管理器中右擊安裝項(xiàng)目的名稱(chēng)(如Setup1)à屬性,在打開(kāi)的屬性頁(yè)中,選擇"系統(tǒng)必備",勾選“.Net Framework”,并且選中下面的“從與我相同的位置下載系統(tǒng)必備組件”。默認(rèn)是第一項(xiàng)從網(wǎng)站進(jìn)行下載,第三項(xiàng)是手工添加的方式,在這里需要選擇第二項(xiàng)。如圖2-2-3和圖2-2-4:圖2-2-3安裝工程屬性頁(yè)圖2-2-4勾選系統(tǒng)必備組件2.2.3. 可選設(shè)置。若需要升級(jí)應(yīng)用系統(tǒng)的版本,安裝應(yīng)用系統(tǒng)后計(jì)算機(jī)中的所有用戶(hù)均可訪問(wèn)使用,可設(shè)置安裝項(xiàng)目的RemovePreviousVe
5、rsion屬性為T(mén)rue,InstallAllUsers屬性為T(mén)rue。此項(xiàng)設(shè)置為可選設(shè)置,用戶(hù)也可不進(jìn)行設(shè)置,使用默認(rèn)值。如圖2-2-5:圖2-2-5 項(xiàng)目屬性可選項(xiàng)設(shè)置2.3. 打包到安裝項(xiàng)目2.3.1. 打包應(yīng)用程序【具體操作】:1. 在“文件系統(tǒng)”下的“應(yīng)用程序文件夾”中建兩個(gè)文件夾“Bin”和“SuperMap”。2. 在“Bin”中將應(yīng)用程序Release下的可運(yùn)行文件添加進(jìn)來(lái);例如Workspace_Map Release中的Workspace_Map.exe文件添加進(jìn)來(lái),Release文件夾想相關(guān)的動(dòng)態(tài)庫(kù)文件都會(huì)自動(dòng)添加進(jìn)來(lái)。3. 在“SuperMap”中將Objects安裝目
6、錄中的Bin文件夾下的所有可發(fā)布的文件(除了InterfaceClass和TypeLibrary兩個(gè)文件夾,這兩個(gè)文件夾屬于SuperMap開(kāi)發(fā)版專(zhuān)有,不可提供給用戶(hù)。)都添加進(jìn)來(lái)。如圖2-3-1和圖2-3-2:圖2-3-1打包應(yīng)用程序圖2-3-2打包SuperMap Objects支持文件2.3.2. 打包MFC支持庫(kù)DLL文件SuperMap Objects基于Microsoft的MFC開(kāi)發(fā),運(yùn)行時(shí)需要MFC的運(yùn)行庫(kù)文件,這些文件必須安裝到Windows的系統(tǒng)目錄。在Windows NT 4.0及Windows 2000以上系統(tǒng)中安裝到System32目錄?!揪唧w操作】:目標(biāo)計(jì)算機(jī)文件系統(tǒng)
7、右鍵à添加特殊文件夾àSystem文件夾,然后將系統(tǒng)盤(pán)下的System(或者是System32)文件夾下將MFC支持庫(kù)DLL文件:msvcrt.dll、msvcp60.dll、mfc42.dll添加進(jìn)來(lái)。如圖2-3-3和圖2-3-4:圖2-3-3 新建System文件夾圖2-3-4打包MFC支持庫(kù)DLL文件2.3.3. 打包許可配置管理工具使用SuperMap Objects開(kāi)發(fā)的應(yīng)用系統(tǒng)在客戶(hù)端安裝之后,是需要注冊(cè)許可方可使用的。因此在打包應(yīng)用系統(tǒng)時(shí)需要將SuperMap提供的許可配置管理工具一同打包?!揪唧w操作】:目標(biāo)計(jì)算機(jī)文件系統(tǒng)右鍵菜單à添加特殊文件夾
8、224;CommonFiles文件夾,然后將軟件許可配置管理工具(LicenseManager 6R)下的文件添加進(jìn)來(lái)。如圖2-3-5和圖2-3-6:注:LicenseManager 6R目錄下的文件說(shuō)明:l Documentation:許可配置管理工具的幫助文檔;l Drivers:硬件鎖驅(qū)動(dòng)程序;l Supports:提供的系統(tǒng)再分發(fā)包;l zh-CN:管理工具必須的動(dòng)態(tài)庫(kù);l LicenseManager6R.exe:許可配置管理工具的運(yùn)行程序l LicenseRead.dll:管理工具必須的動(dòng)態(tài)庫(kù)l Readme.txt其中,文件夾zh-CN,LicenseManager6R.exe,
9、LicenseRead.dll,這三個(gè)文件,是在此步驟中必須打包的,其余可根據(jù)實(shí)際情況做選擇。圖2-3-5新建Common Files文件夾圖2-3-6打包許可配置管理工具2.3.4. 打包msiexec.exemsiexec.exe是系統(tǒng)自帶的卸載程序,在做卸載功能時(shí)用到。【具體操作】:將C:windowssystem32msiexec.exe添加到目標(biāo)計(jì)算機(jī)的SuperMap文件夾中。為了明確其意義,可重命名為Uninstall.exe。2.3.5. 設(shè)置文件在安裝期間不自動(dòng)注冊(cè)上述步驟中Bin、SuperMap等文件夾中的動(dòng)態(tài)庫(kù)等文件在應(yīng)用程序安裝過(guò)程中不能自動(dòng)注冊(cè)到注冊(cè)表中,而默認(rèn)是設(shè)
10、置為安裝期間自動(dòng)注冊(cè)的,這樣就是矛盾的,可能出現(xiàn)安裝終止等現(xiàn)象。鑒于此,建議是設(shè)置文件設(shè)置在安裝期間不自動(dòng)注冊(cè)?!揪唧w操作】:將所有打包進(jìn)來(lái)的文件的Register屬性都設(shè)置為vsdrfDoNotRegister(不自動(dòng)注冊(cè)),重點(diǎn)注意設(shè)置以下這些文件:SuperMap文件夾中的*.ocx文件、SmOdbc.dll。如圖2-3-7:圖2-3-7設(shè)置文件不自動(dòng)注冊(cè)2.3.6. 創(chuàng)建快捷方式【具體操作】:1. 在“用戶(hù)的程序菜單”下新建一個(gè)文件夾用來(lái)存放這個(gè)應(yīng)用程序的所有快捷方式。例如命名為Setup1。2. 創(chuàng)建應(yīng)用程序EXE的快捷方式。3. 在“Bin”下面的exe文件上右鍵創(chuàng)建快捷方式,并為
11、這個(gè)快捷方式文件命名,例如Create_Thematic_Map。并將這個(gè)快捷方式拖到“用戶(hù)的程序菜單”下的Setup1文件夾中。4. 再創(chuàng)建同樣的快捷方式文件,將其拖到“用戶(hù)桌面”下。兩個(gè)快捷方式的命名建議保持一致。如圖2-3-8和圖2-3-9:圖2-3-8為應(yīng)用程序exe創(chuàng)建快捷方式圖2-3-9將exe快捷方式拖到程序菜單下快捷方式的圖標(biāo)是可以設(shè)置的,在Icon屬性中設(shè)置即可。2.3.7. 創(chuàng)建許可配置管理工具的快捷方式同2.3.6,在LicenseManager6R.exe上右鍵創(chuàng)建快捷方式,并將這個(gè)快捷方式拖到“用戶(hù)的程序菜單”下的Setup1文件夾中。如圖2-3-10:圖2-3-10
12、創(chuàng)建許可配置管理工具的快捷方式2.3.8. 創(chuàng)建卸載程序的快捷方式同2.3.7,在msiexec.exe(Uninstall.exe)上右鍵創(chuàng)建快捷方式,并將這個(gè)快捷方式拖到“用戶(hù)的程序菜單”下的Setup1文件夾中。為了便于識(shí)別,此快捷方式的名字可修改為“卸載*”,*為軟件名稱(chēng)2.4. 制作卸載功能單擊卸載程序的快捷方式(2.3.8中提到的),將Argument屬性賦值為“/XProductCode”。ProductCode屬性值可以在安裝項(xiàng)目的ProductCode屬性中查到。例如,此例中將Argument屬性賦值為“/X0404CEFA-564B-4A77-9006-8F368A718E
13、68”。如圖2-4-1和圖2-4-2:圖2-4-1查看安裝項(xiàng)目的ProductCode屬性圖2-42設(shè)置卸載快捷方式Arguments屬性2.5. 設(shè)置注冊(cè)組件和反注冊(cè)2.3.1中SuperMap文件夾中的*.ocx文件本身是需要進(jìn)行注冊(cè)的,在2.3.1中將其設(shè)置為不自動(dòng)注冊(cè)。對(duì)以*.Ocx文件的注冊(cè),Objects安裝包中提供了一個(gè)的專(zhuān)門(mén)的注冊(cè)工具SmRegister.exe,直接執(zhí)行這個(gè)文件,就可以自動(dòng)注冊(cè)同一目錄下的所有SuperMap Objects控件?!揪唧w操作】:1. “視圖”中打開(kāi)“自定義操作”界面。如圖2-5-1:圖2-5-1添加自定義操作2. 在“安裝”上右鍵添加自定義操作,將SmRegister.exe添加進(jìn)去。這說(shuō)明在安裝過(guò)程完成后會(huì)執(zhí)行SmRegister.exe進(jìn)行組件注冊(cè)。3. 同樣的在“卸載”里添加上SmRegister.exe。這說(shuō)明意味著在卸載時(shí)會(huì)執(zhí)行SmRegister.exe進(jìn)行組件反注冊(cè)。如圖2-5-2:圖2-5-2添加SmRegister.exe到“安裝”和“卸載”2.6. 編譯生成解決方案應(yīng)用程序需要添加以及設(shè)置的文件都以設(shè)置之后,就可以直接編譯生成解決方案?!揪唧w操作】:“生成”
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版初中科學(xué)力
- 搶救與急救管理制度
- 人教部編版四年級(jí)語(yǔ)文上冊(cè)口語(yǔ)交際《愛(ài)護(hù)眼睛保護(hù)視力》精美課件
- 【暑假閱讀】小升初非連續(xù)性文本閱讀銜接講義 專(zhuān)題03 說(shuō)明書(shū)類(lèi)(有答案解析)
- 2024年昌吉考客運(yùn)從業(yè)資格證考試題目
- 2024年拉薩小型客運(yùn)從業(yè)資格證理論考試答案
- 2024年蘇州道路客運(yùn)輸從業(yè)資格證考試真題保過(guò)
- 2024年呼和浩特客車(chē)從業(yè)資格證模擬考試答題軟件
- 2024年吉林客運(yùn)資格證場(chǎng)景模擬
- 2024年福建客運(yùn)從業(yè)資格證實(shí)際操作試題及答案詳解
- 團(tuán)結(jié)友愛(ài)和睦相處主題班會(huì)
- 期中 (試題) -2024-2025學(xué)年外研版(三起)英語(yǔ)六年級(jí)上冊(cè)
- 2024年車(chē)路云一體化系統(tǒng)建設(shè)與應(yīng)用指南報(bào)告
- 2025屆高考語(yǔ)文復(fù)習(xí):鑒賞詩(shī)歌的語(yǔ)言(煉字、煉句、語(yǔ)言風(fēng)格)+課件
- 2024年企業(yè)收購(gòu)委托代理協(xié)議文件版
- 統(tǒng)編版(2024)七年級(jí)上冊(cè)道德與法治第八課《認(rèn)識(shí)生命》教學(xué)設(shè)計(jì)
- 2024中國(guó)移動(dòng)重慶公司社會(huì)招聘138人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- (完整版)初中道德與法治課程標(biāo)準(zhǔn)
- DL∕T 5210.6-2019 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第6部分:調(diào)整試驗(yàn)
- 一例登革熱合并凝血功能障礙患者的個(gè)案護(hù)理20190-7
- 門(mén)診病歷書(shū)寫(xiě)模板全
評(píng)論
0/150
提交評(píng)論