從任何桌面安裝程式建立 MSIX 套件, (MSI、EXE、ClickOnce 或 App-V)

您可以使用 MSIX 封裝工具 ,從下列任一選項建立 MSIX 應用程式套件:

  • MSI
  • EXE
  • ClickOnce
  • App-V
  • 指令碼
  • 手動安裝

本檔將逐步引導您瞭解如何取得您擁有的任何現有資產,並將其轉換為 MSIX。

開始轉換之前,建議您確定您 瞭解安裝程式,以及它是否會轉換。

我們也建議您遵循最佳做法來 設定您的環境和MSIX 封裝工具 以進行轉換。

注意

MSIX 封裝工具目前支援 App-V 5.1。 如果您有 App-V 4.x 的套件,建議您使用來源安裝程式來轉換為 MSIX。

第一次啟動工具時,系統會提示您同意傳送遙測資料。 請務必注意,您分享的診斷資料只會來自應用程式,而且永遠不會用來識別或連絡您。

建立 應用程式套件 是最常使用的選項。 這是您將從安裝程式建立 MSIX 套件的位置,或手動安裝應用程式承載。

圖片 1

封裝方法

選取轉換電腦的選項:

  • 如果您已經在全新環境中工作,請選取 [在此電腦上建立套件]

  • 如果您想要連線到現有的虛擬機器或遠端電腦,請選取[在遠端電腦上建立套件]

  • 如果您在要轉換的電腦上有本機虛擬機器,請選取[在本機虛擬機器上建立套件]

    • 請注意,我們只支援 Hyper-V 虛擬機器,如果您想要使用另一個虛擬化產品,您可以使用遠端電腦選項進行連線。
  • [下一步]

準備電腦

接下來,[準備電腦] 頁面會提供準備電腦以進行封裝的選項。

需要 MSIX 封裝工具驅動程式 ,如果未啟用,此工具會自動嘗試啟用它。 工具會先檢查 DISM,查看驅動程式是否已安裝。 如果您遇到問題,請嘗試檢查我們的 疑難排解檔,然後在問題持續發生時提出意見反應中 樞問題

注意

MSIX 封裝工具驅動程式會監視系統,以擷取安裝程式在系統上執行的變更,該系統允許 MSIX 封裝工具根據這些變更來建立套件。

Windows Update為使用中,我們會暫時停用封裝期間Windows Update,如此就不會收集任何多餘的資料。

  • [擱置重新開機] 核取方塊預設為停用。 如果系統提示您擱置的作業需要重新開機,則您必須以手動方式重新啟動機器,然後再次啟動此工具。 這是建議項目,並非必要。

  • [選用] 如果您選擇停用搜尋服務,請勾選 [Windows Search 正在使用中] 的方塊,然後選取 [停用選取項目]

    • 這是建議項目,並非必要。
    • 停用後,此工具會將 [狀態] 欄位更新為 [停用]
  • [選擇性]核取 [SMS 主機為作用 中] 的方塊,如果您選擇停用主機服務,請選取 [ 停用 ]。

    • 這是建議項目,並非必要。
    • 停用後,此工具會將 [狀態] 欄位更新為 [停用]

完成準備機器後,請按 [下一步]

選擇您想要封裝的安裝程式

您要做的第一件事就是了解您要轉換的安裝程式會發生什麼事。 透過上述任何安裝程式,您可以在這裡指定它們來簡化工作流程,也可以在稍後在工作流程中安裝時手動執行。

MSI 安裝程式

如果您要轉換.msi安裝程式,您可以直接流覽,並指定.msi。 如果您有隨附的 .mst 或 .msp 檔案,您可以在安裝程式引數欄位中指定該檔案。 在這裡指定.msi的其中一個優點是我們可以從中提取所有套件資訊,以節省您下一個步驟的轉換時間。

App-V 安裝程式

如果您使用 App-V 進行轉換,這是一個非常簡單的程式。 您只需要指定 App-V 檔案,並快速追蹤至建立 MSIX 頁面。 這是因為套件的資訊清單只需要轉譯為 MSIX 套件,然後它就如同 MSIX 一樣運作。 此處的注意事項是此工具僅支援 App-V 5.1 - 如果您的 App-V 是 4.x 版,建議您採用來源安裝程式,然後將它直接轉換成 MSIX。

EXE 安裝程式

如果您要轉換.exe安裝程式,您可以在此時指定安裝程式。 由於沒有與 exe 的格式一致性,您必須手動輸入安裝程式的套件資訊。

ClickOnce 安裝程式

如果您要轉換 ClickOnce 安裝程式,您可以在此時指定安裝程式。 如同.exe,您必須手動輸入安裝程式的套件資訊。

指令碼

如果您使用腳本來安裝應用程式,您可以在這裡指定命令列。 或者,您可以將此欄位保留空白,並在 安裝階段手動執行腳本。

手動安裝

如果您想要手動執行安裝程式,或手動執行安裝程式的動作,您可以將安裝程式欄位保留空白,並在 安裝階段執行安裝程式所需的動作。

如果您嘗試產生轉換範本檔案,則無法在未指定安裝程式的情況下執行此動作。

如果您有任何安裝程式引數,您可以在提供的欄位中輸入所需的引數。 此欄位可接受任何字串。

簽署喜好設定

在 [ 簽署喜好設定] 下,選取簽署選項。 您也可以在設定中將此設為預設值,這會在您每次轉換時節省一些步驟。

  • 使用 Device Guard 簽署簽署 此選項可讓您登入您已設定為搭配 Device Guard 簽署使用的 Microsoft Active Directory 帳戶,這是 Microsoft 提供的簽署服務,而您不需要提供自己的憑證。 在這裡深入瞭解如何設定您的帳戶和 Device Guard 簽署。
  • 使用憑證簽署 (.pfx) 流覽至 並選取您的 .pfx 憑證檔案。 如果憑證受到密碼保護,請在 [密碼] 方塊中輸入密碼。
  • 指定.cer檔案 (不會簽署) 此選項可讓您指定.cer檔案。 當您不想要簽署套件時,這會很有用,但您想要確保發行者資訊符合將用於簽署之憑證的主體。
  • 不要簽署套件 如果您要稍後簽署套件,請選取此選項。 注意:如果未簽署,則無法安裝 MSIX 套件
  • 簽署時,強烈建議您將 時間戳記 新增至您的憑證,讓您的憑證有效性超過到期日。 接受的格式為 RFC 3161 時間戳記伺服器 URL

注意

不支援使用 SHA1 憑證簽署 MSIX 套件格式應用程式。

按 [下一步] 繼續進行。

套件資訊

當您選擇在現有虛擬機器上封裝應用程式之後,您必須提供應用程式的相關資訊。 此工具會根據安裝程式中的可用資訊,嘗試自動填入這些欄位。 您一律可以根據需求來更新項目。 如果欄位以星號 * 標示,表示是必填項目。 如果項目無效,則會提供內嵌說明。

  • 套件名稱:
    • 這是必要項目,而且必須對應到資訊清單中的套件識別名稱,以描述套件內容。
    • 不會顯示給終端使用者。
    • 會區分大小寫,而且不能有空格。
    • 可接受介於 3 到 50 個字元的字串,其中可包含英數字元、英文句點和破折號字元。
    • 不能以句點結尾,而且必須是下列其中一項:「CON」、「PRN」、「AUX」 「NUL」、「COM1」、「COM2」、「COM3」、「COM4」、「COM5」、「COM6」、「COM7」、「COM8」、「COM9」、「LPT1」、「LPT2」、「LPT4」、「LPT5」、「LPT6」、「LPT7」、「LPT8」和 「LPT9」。
  • 套件顯示名稱:
    • 這是必要項目,而且必須對應到資訊清單中的套件,以在開始功能表及設定頁面中向使用者顯示易記的套件名稱。
    • 欄位可接受介於 1 到 256 個字元的單一字串,並且可當地語系化。
  • 發行者名稱:
    • 這是必要項目,而且必須對應到描述發行者資訊的套件。
    • 發行者屬性必須符合簽署套件所用憑證的發行者主體資訊。
    • 此欄位接受長度介於 1 到 8192 個字元之間的字串,以符合辨別名稱的正則運算式:「 (CN |L |O |OU |E |C |S |STREET |T |G |我|SN |DC |SERIALNUMBER |描述|PostalCode |POBox |電話|X21Address |dnQualifier | (OID. (0 |[1-9][0-9]) (. (0 |[1-9][0-9]) ) +) ) = ( ([^,+=「 <> #;]) + |".") (、 ( (CN |L |O |OU |E |C |S |STREET |T |G |我|SN |DC |SERIALNUMBER |描述|PostalCode |POBox |電話|X21Address |dnQualifier | (OID. (0 |[1-9][0-9]) (. (0 |[1-9][0-9]) ) +) ) = ( ([^,+=「 <> #;]) + |".") ) ) *」。
  • 發行者顯示名稱:
    • 這是必要項目,而且必須對應到資訊清單中的套件,以在應用程式安裝程式及設定頁面中向使用者顯示易記的發行者名稱。
    • Field 接受長度介於 1 到 256 個字元之間的字串,且可當地語系化。
  • 版本:
    • 這是必要項目,而且必須對應到資訊清單中的套件,以描述套件的版本號碼。
    • 此欄位接受四次標記法中的版本字串:「Major.Minor.Build.Revision」。
  • 描述:
    • 這是選擇性欄位。
  • 安裝位置:
    • 這是安裝程式要將應用程式承載複製過去的位置 (通常是 Programs Files 資料夾)。
    • 此欄位是選擇性的,但建議在 Program Files 資料夾之外安裝應用程式承載時。
    • 瀏覽並選取資料夾路徑。
    • 當您進行應用程式安裝作業時,請確定此檔案符合安裝程式的安裝位置。
  • 將 MSIX Core 的支援新增至此套件。
    • 選取時,此核取方塊會顯示一個下拉式清單,可讓您選取您要產生之套件的 Windows 版本 MSIX Core 支援。

安裝

  • 這是工具正在監視和擷取應用程式安裝作業的安裝階段。
  • 此工具會在先前指定的環境中啟動安裝程式,而您必須完成安裝程式精靈來安裝應用程式。
    • 請確定安裝路徑符合稍早在 [套件資訊] 頁面中定義的內容。
    • 您可能需要為新安裝的應用程式在桌面中建立快捷方式。
    • 透過應用程式安裝精靈完成作業後,請確定您已完成或關閉安裝精靈。
    • 如果您需要執行多個安裝程式,可以在此時手動執行此操作。
    • 如果應用程式需要其他必要條件,您現在必須加以安裝。
    • 如果應用程式需要 .Net 3.5/20,請將此選用功能新增至 Windows。
  • 如果您先前未指定安裝程式,以下是您可以手動執行安裝程式或腳本的位置。
  • 如果您的 安裝程式需要重新開機,您可以執行手動重新開機,或使用 [重新開機] 按鈕來執行重新開機,而且您會在重新開機之後回到轉換程式中的這個點。
  • 完成應用程式安裝時,請按 [下一步]

管理第一個啟動工作

此頁面會顯示工具擷取的應用程式可執行檔。 我們建議您啟動應用程式至少一次,以擷取所有的第一個啟動工作。

您可以選取可執行檔,然後按一下 [ 執行] 來啟動可執行檔。 您也可以選取任何不必要的進入點,然後按一下 [移除] 來移除任何不必要的進入點。

如果有多個應用程式,請勾選對應至主要進入點的方塊。 如果您在此沒有看到應用程式 .exe,請手動瀏覽至可執行檔並加以執行。 然後, 重新整理清單

按 [下一步] 系統會跳出提示,要求您確認已完成應用程式安裝並管理第一個啟動工作。

  • 如果您已完成,請按一下 [是,繼續]
  • 如果您未完成,請按一下 [否,我尚未完成]。 您將會返回上一頁,以在其中啟動應用程式,以及安裝或複製其他檔案和 dll/可執行檔。

服務報告

從 1.2019.1220.0 版 MSIX 封裝工具開始,您可以使用服務來轉換安裝程式,因此我們已新增 [服務] 報表頁面。 如果未偵測到任何服務,您仍會看到此頁面,但它會是空的,其中包含在頁面頂端未偵測到任何服務的訊息。

[服務] 報表頁面會列出您在轉換期間在安裝程式中偵測到的服務。 內含所有所需資訊且受支援的服務會顯示在 Included 資料表中。 需要其他資訊、需要修正或不支援的服務會顯示在 [ 排除 ] 資料表中。

若要修正服務或查看有關服務的其他資料,請按兩下資料表中的服務專案,以檢視具有服務詳細資訊的快顯視窗。 如果您需要,您可以編輯其中一些資訊。

  • 機碼名稱: 服務的名稱。 這無法編輯。
  • 描述: 服務專案的描述。
  • 顯示名稱: 服務的顯示名稱。
  • 影像路徑: 服務可執行檔的位置。 這無法編輯。
  • 開始帳戶: 服務的啟動帳戶。
  • 啟動類型: 服務的啟動類型。 支援 自動手動停用
  • 參數: 服務啟動時要執行的引數。
  • 依賴: 服務的相依性。

修正服務之後,您可以將它移至 Included 資料表,或者如果您不想在最終套件中保留它,可以選擇將它保留在 [ 排除 ] 資料表中。 如需詳細資訊,請參閱 服務檔

建立套件

  • 提供儲存 MSIX 套件的位置。
  • 根據預設,套件會儲存在本機的 app data 資料夾。
  • 您可以在 [設定] 功能表中定義預設儲存位置。
  • 如果您要產生轉換範本檔案,如果您不想在與 MSIX 套件相同的位置指定該範本檔案的不同儲存位置。
  • 如果您想要在儲存 MSIX 套件之前繼續編輯套件的內容和屬性,您可以選取 [ 套件編輯器 ],並移至套件編輯器。
  • 按一下 [建立] 來建立 MSIX 套件。

建立套件時,您會看到快顯。 此快顯視窗會包含儲存位置,並連結到新建立套件的檔案位置。 它也包含 MSIX 封裝工具記錄檔位置的連結。 您可以關閉此快顯視窗並重新導向至歡迎頁面。 您也可以選取 [套件編輯器 ] 來查看和修改套件內容和屬性。