MSIX 封裝工具的最佳做法

如果您尚未設定環境進行轉換,您可以遵循我們的 環境最佳做法 建議,然後回到這裡來設定 MSIX 封裝工具。 開始任何轉換之前,建議您在 MSIX 封裝工具中設定您的設定,以每次簡化工作流程。 啟動 MSIX 封裝工具,然後移至設定(登陸頁面右上方的齒輪)來設定工具預設值。

設定 MSIX 封裝工具預設值

  • 使用每個套件 產生命令行 此設定可讓您自動產生命令行範本檔案,以便稍後透過命令行重新封裝相同的應用程式(例如新版本),您可以為該應用程式提供預先設定的命令行範本檔案。 您必須提供安裝程式,才能在工作流程期間產生範本檔案。
  • 根據預設,針對準備計算機 選取所有修正。此設定可讓您預先選取所有建議的修正程式,以便在準備計算機階段期間,您只要選擇全部停用,就不需要個別選取它們。
  • 強制執行 Microsoft Store 版本控制需求 如果您打算透過 Microsoft Store 部署應用程式,您應該確定已選取此選項,使其符合市集需求(這會影響套件版本需求和最低 OS 版本支援)。 如果未核取此選項,套件將最低版本設定為 Windows 10 1709,而且您將完全控制套件版本的 4 位數。 如果核取此選項,套件的最小版本會設定為 Windows 10 1809,且版本必須以 .0 結束(例如 1.5.6.0)。
  • 產生封裝時新增套件 完整性 如果選取此選項,系統會自動將套件完整性新增至所有產生的套件。 Windows 10 2004 和更新版本支援套件完整性
  • 產生套件時新增 MSIX Core 的支援 此選項可讓您將 MSIX Core 支援新增至您產生的每個套件。 選取之後,這會提供下拉式清單,可讓您指定要支援的 Windows 版本。
  • 預設儲存位置 指定將儲存產生的套件和相關聯檔案的預設儲存位置。
  • 預設安裝程序瀏覽位置 指定要轉換之安裝程序的預設位置。
  • 伺服器埠號碼 指定 MSIX 封裝工具的伺服器埠號碼。 如果您打算使用 遠端計算機進行轉換,這很相關。
  • 環境喜好設定 指定每個轉換的預設環境。
  • 簽署喜好設定 指定轉換應用程式時簽署的預設選項。 您必須簽署 MSIX 套件才能安裝它。 您可以從幾個選項中選擇簽署喜好設定。
    • 使用 Device Guard 簽署進行簽署 - 如果您在企業中沒有受信任的憑證,建議您使用此選項。 在選擇此選項之前,您需要採取一些步驟來啟用 Device Guard 簽署
    • 使用憑證簽署 (.pfx) - 如果您已經有企業中所使用的受信任憑證,建議您使用此選項。
    • 指定 .cer 檔案 (未簽署) - 如果您不想在轉換時簽署,但想要確保發行者資訊在簽署時有效,您可以選擇此選項。
    • 請勿簽署套件。 - 如果您想要使用其他方法簽署套件,或稍後在產生封裝之後,您可以選擇此選項。 我們也建議您將時間戳伺服器 URL 新增至您的簽署喜好設定(適用時),以便安裝您的應用程式,即使憑證過期也一樣。

注意

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

其他設定

  • 檔案和登錄排除 專案 雖然我們有一組預設的排除專案,但建議您查看並新增或移除任何排除專案以符合您的特定需求。
  • 安裝程序結束代碼 如果您有想要在轉換期間觸發重新啟動的特定安裝程序結束代碼,您可以在這裡指定這些結束代碼 。 根據預設,我們已新增一般專案,但如果您永遠不想觸發重新啟動,您可以移除這些檔案。 請注意,如果您使用UI,封裝工具永遠不會自動觸發重新啟動,但如果您使用命令行選項,則重新啟動將永遠不會自動觸發。

您也可以使用這些 指示匯入或匯出您的設定以進行共用。

重新封裝期間的最佳做法

當您使用 MSIX 封裝工具時,我們也建議您在重新封裝程式期間執行一些最佳作法:

  • 當封裝 ClickOnce 安裝程式時,如果安裝程式未將捷徑傳送到桌面,就必須這麼做。 一般而言,一律記得針對主要應用程式可執行檔將捷徑傳送到桌面是良好的做法。
  • 建立修改套件時,您需要在工具 UI 中宣告父應用程式的套件名稱 (身分識別名稱),讓工具在修改套件的資訊清單中設定正確的套件相依性。
  • 在 [準備計算機] 頁面中執行準備步驟是選擇性的,但強烈建議您執行,因為這有助於減少套件中任何多餘的數據。
  • 您必須簽署套件才能進行安裝,但我們也建議您將憑證時間戳,以便安裝您的應用程式,即使憑證過期也一樣。
  • 在 [套件資訊] 頁面中宣告安裝位置欄位是選擇性的。 請確定此路徑符合應用程式安裝程式的安裝位置。

測試 MSIX 套件的最佳做法

建議您在全新環境中轉換之後測試 MSIX 套件,如在環境設定期間所指定。 您應該在尚未安裝上一個安裝程式的不同計算機上測試 MSIX 套件,以確保當您部署 MSIX 套件時,它具有它所需的所有元件,而且不會從先前的安裝程式中挑選任何元件。 這可以透過新的虛擬機來達成,例如 快速建立 VM,或是在開始轉換之前建立檢查點時還原轉換機器。