線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1896
推到 Plurk!
推到 Facebook!

COM元件的安裝方式

尚未結案
nethawk
一般會員


發表:7
回覆:11
積分:3
註冊:2003-01-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-30 08:51:32 IP:202.129.xxx.xxx 未訂閱
在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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-31 21:46:45 IP:211.76.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-02 23:39:32 IP:202.129.xxx.xxx 未訂閱
我只有InstallShield 7﹐找不到你說的功能選項﹐不過我在InstallShield 7上找到了相關的資料﹐我先來試試看~~~    咖啡三磅沒問題﹐早就跟你說有空來我這兒我煮咖啡請你
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-04-30 13:45:15 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-04-23 22:08:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!