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

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

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

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

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

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

注意

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

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

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

Pic 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 是2.x 版,建議您採用來源安裝程式,然後將它直接轉換成 MSIX。

EXE 安裝程式

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

ClickOnce 安裝程式

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

指令碼

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

手動安裝

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

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

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

簽署喜好設定

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

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

注意

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

按 [下一步] 繼續進行。

套件資訊

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

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

安裝

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

管理第一個啟動工作

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

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

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

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

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

服務報告

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

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

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

  • 索引鍵名稱:服務的名稱。 這是不可編輯的。
  • 描述: 服務專案的描述。
  • 顯示名稱: 服務的顯示名稱。
  • 映射路徑: 服務可執行檔的位置。 這是不可編輯的。
  • 啟動帳戶: 服務的啟動帳戶。
  • 啟動類型: 服務的啟動類型。 支援 自動手動停用
  • 參數: 當服務啟動時要執行的引數。
  • 依賴: 服務的相依性。

修正服務之後,您可以將它移到 包含 的資料表,或者,如果您不想要將它放在您的最終封裝中,可以選擇將它保留在 排除 的資料表中。 如需詳細資訊,請參閱 服務檔

建立套件

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

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