COM元件的安裝方式 |
尚未結案
|
nethawk
一般會員 發表:7 回覆:11 積分:3 註冊:2003-01-16 發送簡訊給我 |
在Delphi上開發MTS COM 元件是一件很簡單的事﹐而安裝COM 元件可以在Delphi上直接分發也可以開啟元件伺服器手動安裝﹐不過除了這兩種安裝方式外不知有什麼安裝包裝工具可以做這樣的工作? 我的意思是﹐當所撰寫的應用程式其中有部分是以COM 元件方式製作﹐在應用程式中呼叫COM 元件﹐因此當應用程式要交付客戶時必須將元件一併交付。過去常以Delphi所附的InstallShield來製作軟體安裝程式﹐但在InstallShield中我找不到如何一併包裝COM 元件﹐從InstallShield Developer版本中我也找不到(可能是我不會用吧)﹐不知道該如何才能將COM 元件與應用軟體包裝一起﹐一次安裝。 我目前使用的方式是由自己的電腦上的元件伺服器上做匯出的動作﹐在Win2000上所匯出的為msi檔案﹐這樣子的檔案可以在win2000﹑xp上直接安裝﹐不過還是得要與所寫的應用程式分開安裝﹐不知有誰有更好的建議?或者可以介紹好用的安裝包裝軟體。
|
OsX
版主 發表:6 回覆:151 積分:111 註冊:2003-05-03 發送簡訊給我 |
1.先從元件服務中連同套件一起匯出成 xxx.msi ( xxx.cab 不需要 )
2.啟動 InstallShield Developer 8.
3.開啟你之前 InstallShield Project.
4.左邊的功能視窗
Behavior and Logic ---> Custom Actions ---> Custom Action Wizard.
5.填入識別名字及註解, 下一步.
6.Type 選 "Launch another .msi package"
Store 選 "Stored on the source media", 下一步.
7.Source 選之前匯出的 xxx.msi
Target 預設值, 下一步, 直到 Wizard 結束.
8.Custom Actions 中會多一項 Action.
9.左邊的功能視窗
Behavior and Logic ---> Custom Actions ---> Sequences --->
Installation ----> Execute ----> Insetr 你剛剛設定的 Action,
Condition 內容必須填 "Not Installed".
( Insert 的順序必須在 CostFinalize 之後, InstallInitialize 之前 )
10.Behavior and Logic ---> Support Files, Check 一下 xxx.msi 是否有
包含進來.
12.沒問題的話, Release and Build, 然後測試你的安裝程式. PS: 安裝完成後, 你會在新增移除程式看見2個反安裝選項, 一個是你
的主安裝程式, 一個是你的 MTS 套件 ( xxx.msi ),
但是你的安裝程式若是反安裝時, 並不會反安裝你的 MTS 套件及元件,
你只反安裝MTS 套件 ( xxx.msi )會有錯誤訊息, 因為元件服務匯出的
xxx.msi 套件自己本身無法啟動 Windows Installer Service,
這是 InstallShiled 的巢狀安裝(Nested Installations)的限制,
但是有其它方式可做.
咖啡豆三磅, 先準備好!! 發表人 - osx 於 2003/05/31 21:57:38 發表人 - osx 於 2003/05/31 21:59:00
|
nethawk
一般會員 發表:7 回覆:11 積分:3 註冊:2003-01-16 發送簡訊給我 |
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |