重新封裝應用程式的資訊: 缺點

文章翻譯 文章翻譯
文章編號: 264478
全部展開 | 全部摺疊

在此頁中

結論

本文說明的重新使用的應用程式封裝與 Windows 安裝程式安裝程式引擎的技術問題與缺點。

其他相關資訊

擷取或發現 「 公用程式設計用來將舊版安裝轉換成新的 Windows 安裝程式格式。MSI 套件。

這些擷取公用程式,例如在 Windows 2000 Server 光碟片上的船隻拍照系統的安裝前、 後的 Veritas WinInstall LE。安裝將會包含任何登錄變更、 檔案變更或在擷取程序期間發生的系統設定。

安裝背景

Windows 安裝程式被設計來更整合在應用程式開發週期中,讓系統管理員可以有更大的彈性,當它們首展其公司的環境中應用程式。若要達成此目的,應用程式的開發人員會考慮在早期開發階段,而不是最後的開發週期的轉散發。

等待直到最後的開發階段建立安裝套件,由應用程式有它自己的安裝 ; 不支援它依賴完全無關的技術,來安裝。如此一來,因為系統管理員已經附有重新發佈自己唯一的方法,已大幅增加總擁有成本 (TCO)。有時候這些解決方案是大型的參與者"DLL Hell 」 問題。重新封裝不能解決所有這些問題。它有時複合的傳統的安裝技術問題,並會增加複雜度,因為加入額外的層級實作。

Windows 安裝程式是在 Windows 環境中安裝應用程式的目前和未來方法。它是資料庫導向的安裝技術,而不是指令碼導向,而且它還提供了許多優點,例如由應用程式安裝到系統所做的變更可以復原在安裝期間。若要充份利用 Windows 安裝程式功能,應用程式開發人員應該在 「 開發 」 階段包括 MSI。如需詳細資訊,請參閱下列 Microsoft 網站上在 Windows 安裝程式的相關的白皮書:
http://www.microsoft.com/smserver/docs/installStepup.doc

常見的問題和問題

  • 回復性

    恢復功能可能會不一致的 repackaged applicationsbecause 重新包裝器公用程式可能不完全了解 componentdependencies 或應用程式的機碼的路徑應該是什麼。因此,anapplication 可能會封裝成一個大型的功能,取得 entirelyreinstalled,如果元件 keypath 遺失。如果它分解 intomultiple 較小的功能使得更容易管理的恢復功能。
  • COM/ActiveX 註冊

    元件物件模型 (COM) 和 ActiveX 控制項可能未註冊的 beproperly。之前 Windows 安裝程式、 COM 與 ActiveX registrationwas 黑色方塊。除了匯出的函式 DLLRegisterServerDLLUnregister 伺服器,COM 和 ActiveX 控制項提供極少 theirregistration 程序的提示。RegSvr32.exe 負責呼叫 previouslymentioned 函式,然後 DLL 負責進行自我登錄。沒有任何公用程式,可以檢視的 DLL、 OCX 或 EXE,並找出 whatgoes 內部 DllRegisterServerDllUnregisterServer 該檔案。沒有註冊大部分的命令 ActiveX 控制項,例如 HKCR\CLSID、 HKCR\ProgID、 andHKCR\TypeLib 的標準的登錄項目。COM 登錄的詳細資訊可能會也可能不會得到輸入的 intothe 重新包裝器適當 MSI 表格。
  • 捷徑

    為 Windows Installer descriptorshortcuts,它可讓恢復功能時,可能未建立捷徑。傳統的安裝程式的捷徑已.lnk 檔案 thatpointed,在大多數情況下可執行檔。有時候重新包裝器執行時,allit 會知道是.lnk 檔案已複製到目錄。例如,legacySetup.exe 安裝 C:\Windows\Profiles\User1\Desktop 捷徑。Therepackager 會.lnk 檔案直接複製到目錄 listedpreviously。因此,重新包裝器就不會實際複製 WindowsInstaller 的捷徑,但而它複製檔案,而不包含任何 resiliencycapabilities。
  • 隔離的元件

    若要利用隔離元件的唯一方法是 toauthor 新的 MSI 套件。Repackagers 目前不支援這項功能。
  • 應用程式移除

    當解除安裝 repackaged 的應用程式,有可能的 AllUsers 可能會移除設定檔。這是傳統的 setupwas 的擷取和明確需要重新測試而定。
  • 群組原則] 及 [廣告

    收到下列錯誤訊息是常見的問題 whenassigning 到 GPO:
    物件的大小超過管理員所設定的 thelimit。
    特別是當 tryingto 重新封裝應用程式與 Microsoft Visual Studio 6 一樣大。Errormessage 是它傳達給使用者設定的 ADSI 可減輕這種情況,有 issome 的角度來說容易讓人誤解。有 iscurrently 無法解決這個錯誤訊息。這是此程序有時會放在 MSIpackage 中的多餘資訊 repackaging issuebecause。 如需更多詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    262166 在 Active Directory 中發佈應用程式可能會造成錯誤
  • 目錄結構

    目錄結構混亂是常見的問題時 repackagingbecause 的 Win32 operatingsystems 目錄中的所有差異。請考慮作業系統的每一個 ︰ 環境變數的目錄位置:

    • 系統目錄
      Windows 95、 98、 98SE,並解除 = Windows\System。
      Windows NT 和 Windows 2000 = WinNT\System32。
    • 設定檔目錄
      Windows 9x x / 我 = 請使用
      Windows NT = WinNT\Profiles
      Windows 2000 = 文件及設定
    因此,如果您擷取 Microsoft Windows NT,然後 tryto 在 Win9x 作業系統上安裝 MSI 套件時,應該已經以 Windows\System 的任何檔案可以到 WinNT\System32。因此,applicationfiles 不安裝到適當的目錄。「 最佳做法 」 的 thisscenario 是擷取或重新封裝每個 Windows 平台,讓 thedirectory 結構和作業系統相依檔案擷取正確的。
  • ANSI 和 UNICODE

    應用程式有時會需要特定 ANSI 或 UNICODE 的程式庫。ANSI 程式庫通常都在 Microsoft Windows 95 與 98 拷貝。UNICODE 的設計是為您建立特別為 UNICODE 或 ANSI,當您啟動 Windows 95、 Windows 98,Windows NT 和 Windows 2000 轉散發套件封問題而設計的 MSI 套件的 Windows NT 4.0 和 Windows 2000.If。這是另一個很好的理由 torepackage,為每一個 OS 版本。
  • 自訂 (重新封裝與轉換)

    如果您的應用程式原先建置 MSI 格式 andyou 中想要自訂您的封裝,您不需要使用 [重新封裝。WindowsInstaller 設計在心的系統管理員,需要自訂套件的 anticipatedthe。Windows 安裝程式支援功能 calledTransforms (。MST) 所設計的自訂安裝。

    Formore 的詳細資訊,請參閱 Windows 安裝程式 SDK 中的 [轉換] 主題 ︰ MSDN 網站上在:
    http://msdn.microsoft.com/library/default.asp?url=/ library/en-us/msi/setup/transforms.asp
  • 使用者帳戶設定

    當您重新封裝應用程式時,是 madeunder 的使用者帳戶的任何變更可能會安裝。例如,legacyapplication,MyProgram.exe,已轉換成下接到電腦系統管理員帳戶的 MSI 套件。MyProgram.exe 會對使用者設定檔 (C:\Documents andSettings\Administrator) 子目錄中的 thedesktop (C:\Documents 和 Settings\Administrator\Desktop\MyProgram.LNK) andstores 使用者設定中的捷徑。User1 登入,並執行 MSI。User1receives 錯誤訊息,因為他或她並沒有 writeto 的權限系統管理員] 資料夾。即使 User1 具有系統管理員權限,或執行 MSIwith 較高的權限,MSI 要寫入桌面捷徑 intothe 系統管理員設定檔。相同的動作會套用到使用者設定和 userspecific 資料 ;它是所有即將執行從 C:\Documents andSettings\Administrator 目錄。因此,當您重新封裝應用程式,這些差異的完全相同複本可能會寫入使用者 whoinstalls 的設定檔 MSI 套件。

建議

如果您決定要使用 repackaging 工具,您必須記住幾件事:

  • 永遠使用工具上完全清除電腦中 ;請 surethe 電腦有安裝任何其他應用程式。
  • 關閉任何非必要的服務。
  • 建立您有每一種硬體組態的封裝。例如,如果您有 50 Dell XYZ 電腦和 50 的閘道 ABC 電腦,您需要讓每一種系統的套件,因為所有的 differenthardware 和每一部電腦上載入的驅動程式。您想要保留每個 packagelimited,以您特定的硬體和軟體組態。

    如其他有關如何取得完成此程序的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    257718 如何建立第三方 Microsoft 安裝程式封裝 (MSI)
如需有關發佈在 Windows 2000 網域上的舊版應用程式的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
231747 如何將發佈非 MSI 程式。Zap 檔案

屬性

文章編號: 264478 - 上次校閱: 2013年9月21日 - 版次: 5.0
關鍵字:?
kbinfo kbmt KB264478 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:264478
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com