任意のデスクトップ インストーラー (MSI、EXE、ClickOnce、または App-V) から MSIX パッケージを作成する

MSIX Packaging Tool を使用すると、 次のオプションから MSIX アプリケーション パッケージを作成できます。

  • MSI
  • EXE
  • ClickOnce
  • App-V
  • Script
  • 手動インストール

このドキュメントでは、既存の資産を取得して MSIX に変換する方法について説明します。

変換を開始する前に、インストーラー を理解 し、それが変換されるかどうかを確認することをお勧めします。

また、環境を構成するためのベスト プラクティスと、 変換用 の MSIX パッケージ ツール に従うのもお勧めします。

注意

MSIX Packaging Tool は現在、App-V 5.1 をサポートしています。 App-V 4.x を含むパッケージがある場合は、ソース インストーラーを使用して MSIX に変換することをお勧めします。

このツールを最初に起動すると、テレメトリ データの送信に同意するよう求められます。 重要な注意点として、共有する診断データはアプリからのみ提供され、個人の特定やお問い合わせの目的で使用されることはありません。

アプリケーション パッケージ の作成は、 最も一般的に使用されるオプションです。 ここで、インストーラーから、またはアプリケーション ペイロードを手動でインストールして、MSIX パッケージを作成します。

Pic 1

パッケージ化の方法

変換コンピューターのオプションを選択します。

  • クリーンな環境で既に作業している場合は、このコンピューターで [ パッケージの作成] を選択します

  • 既存の仮想マシンまたはリモート マシンに接続する場合は、[リモート コンピューターにパッケージを作成 する] を選択します。

    • リモート マシンを 変換する前に 、リモート マシンを設定する必要があります
  • 変換するコンピューターにローカル仮想マシンがある場合は、[ローカル仮想マシンにパッケージを作成 する] を選択します。

    • Hyper-V 仮想マシンのみをサポートしています。別の仮想化製品を使用する場合は、リモート マシン オプションを使用して接続できます。
  • [次へ] をクリックします。

コンピューターを準備する

次に、[Prepare computer](コンピューターの準備) ページに、パッケージ化に向けてコンピューターを準備するためのオプションが表示されます。

MSIX Packaging Tool Driver が 必要であり、有効になっていない場合は、ツールによって自動的に有効にされます。 このツールは、最初に DISM を使って、ドライバーがインストールされているかどうかを確認します。 問題が発生した場合は、トラブルシューティングのドキュメントを確認してから、問題解決しない場合フィードバック Hub問題を提出してみてください。

注意

MSIX Packaging Tool ドライバーは、システムを監視して、インストーラーがシステムに対して行っている変更をキャプチャします。これにより、MSIX Packaging Tool は、それらの変更に基づいてパッケージを作成できます。

Windows更新プログラムがアクティブである パッケージ化の期間中Windows更新プログラムを一時的に無効にし、余分なデータを収集しないのでします。

  • [Pending reboot](再起動の保留中) チェック ボックスは既定では無効になっています。 保留中の操作により再起動が必要というメッセージが表示された場合は、マシンを手動で再起動してから、もう一度ツールを起動する必要があります。 これは必須ではなく、お勧めにすぎません。

  • (省略可能) [Windows Search is Active](Windows Search がアクティブ) チェック ボックスをオンにします。検索サービスを無効にする場合は、[Disable selected](選択の無効化) を選択します。

    • これは必須ではなく、お勧めにすぎません。
    • 無効にすると、このツールにより、状態フィールドが 無効 に更新されます。
  • [省略可能][SMS ホストがアクティブ] のチェック ボックスをオンに し、ホスト サービスを無効にする場合は [選択を無効にする] を選択します。

    • これは必須ではなく、お勧めにすぎません。
    • 無効にすると、このツールにより、状態フィールドが 無効 に更新されます。

マシンの準備が完了したら、[Next](次へ) をクリックします。

パッケージ化するインストーラーを選択する

最初に行う必要があるのは、変換するインストーラーで何が起こるかを理解する必要があります。 これらのインストーラーを使用すると、ワークフローを簡略化するためにここで指定できます。または、ワークフローの後半でインストール時に手動で実行することもできます。

MSI インストーラー

.msiインストーラーを変換する場合は、そのインストーラーを参照し、その.msi。 付属の .mst または .msp ファイルがある場合は、インストーラーの引数フィールドで指定できます。 ここで .msi を指定する利点の 1 つは、すべてのパッケージ情報を取得して、変換の次の手順に時間を節約できるという利点です。

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 の署名 してください
  • certificate(.pfx) を使用して署名する .pfx 証明書ファイルを参照して選択します。 証明書がパスワードで保護されている場合は、パスワード ボックスにパスワードを入力します。
  • .cer ファイルを指定する (署名しない) このオプションを使用すると、.cer ファイルを指定できます。 これは、パッケージに署名したくないが、発行元情報が署名に使用される証明書のサブジェクトと一致する必要がある場合に便利です。
  • パッケージに署名しない 後でパッケージに署名する場合は、このオプションを選択します。 注: MSIX パッケージが署名されていない場合はインストールできません
  • 署名する場合は、証明書の有効性が有効期限を過ぎた場合に使用できるよう、証明書にタイムスタンプを追加することを強くお勧めします。 許可される形式は、RFC 3161 タイム スタンプ サーバーの URL です。

注意

SHA1 証明書を使用した MSIX パッケージ形式アプリケーションへの署名はサポートされていません。

[次へ] をクリックして続行します。

パッケージ情報

既存の仮想マシン上でご自分のアプリケーションをパッケージ化することを選択した後は、そのアプリに関する情報を指定する必要があります。 このツールでは、インストーラーから入手できる情報に基づいてこれらのフィールドへの自動入力が試行されます。 どのような場合でも、必要に応じてエントリを更新できます。 フィールドにアスタリスク * が付いている場合は必須です。 エントリが無効な場合は、インライン ヘルプが表示されます。

  • Package name (パッケージ名):
    • 必須です。マニフェスト内のパッケージ ID 名に対応し、パッケージの内容を記述します。
    • エンド ユーザーには表示されません。
    • 大文字と小文字が区別され、スペースを含めることはできません。
    • 長さが 3 から 50 文字で、英数字、ピリオド、およびダッシュ文字で構成された文字列を受け入れることができます。
    • ピリオドで終わり、"CON"、"PRN"、"AUX" のいずれかを指定することはできません。 "NUL"、"COM1"、"COM2"、"COM3"、"COM4"、"COM5"、"COM6"、"COM7"、"COM8"、"COM9"、"LPT1"、"LPT1"、"LPT3"、"LPT4"、"LPT5"、"LPT6"、"LPT7"、"LPT8"、および "LPT9"
  • Package display name (パッケージ表示名):
    • 必須です。マニフェスト内のパッケージに対応し、スタート メニューや設定ページでユーザーにパッケージのフレンドリ名を表示します。
    • このフィールドは、長さが 1 から 256 文字の文字列を受け入れ、ローカライズ可能です。
  • Publisher name (発行元名):
    • 必須です。パッケージに対応し、発行元の情報を記述します。
    • 発行元属性は、パッケージへの署名に使用する証明書の発行元サブジェクト情報と一致する必要があります。
    • このフィールドは、長さが 1 から 8,192 文字で、識別名の正規表現 "(CN | L | O | OU | E | C | S | STREET | T | G | I | SN | DC | SERIALNUMBER | Description | PostalCode | POBox | Phone | X21Address | dnQualifier | (OID.(0 | [1-9][0-9])(.(0 | [1-9][0-9]))+))=(([^,+="<>#;])+ | ".")(, ((CN | L | O | OU | E | C | S | STREET | T | G | I | SN | DC | SERIALNUMBER | Description | PostalCode | POBox | Phone | X21Address | dnQualifier | (OID.(0 | [1-9][0-9])(.(0 | [1-9][0-9]))+))=(([^,+="<>#;])+ | ".")))*" に適合する文字列を受け入れます。
  • Publisher display name (発行元表示名):
    • 必須です。マニフェスト内のパッケージに対応し、アプリ インストーラーや設定ページでユーザーに発行元のフレンドリ名を表示します。
    • フィールドは、1 ~ 256 文字の長さの文字列を受け入れ、ローカライズ可能です。
  • バージョン:
    • 必須です。マニフェスト内のパッケージに対応し、パッケージのバージョン番号を記述します。
    • このフィールドは、"Major. Minor. Build. Revision" という4つのバージョン文字列を受け入れます。
  • 説明:
    • このフィールドは省略可能です。
  • Install location (インストール場所):
    • これは、インストーラーがアプリケーション ペイロードをコピーする先の場所です (通常は Programs Files フォルダー)。
    • このフィールドは省略可能ですが、アプリケーションのペイロードを Program Files フォルダーの外部にインストールする場合に推奨されます。
    • フォルダー パスを参照して選択します。
    • アプリケーションのインストール操作を実行するときに、このファイルがインストーラーのインストール場所と一致していることを確認します。
  • このパッケージに MSIX コアのサポートを追加します。
    • このチェックボックスをオンにすると、ドロップダウンが表示され、生成するパッケージのmsix コアサポートの Windows バージョンを選択するようになります。

インストール

  • これは、ツールがアプリケーションのインストール操作を監視およびキャプチャするインストールフェーズです。
  • ツールによって、前に指定した環境でインストーラーが起動されます。インストーラーウィザードを実行してアプリケーションをインストールする必要があります。
    • インストール パスが、先ほどパッケージ情報ページ内で定義したものと一致することを確認します。
    • 新しくインストールされたアプリケーションのショートカットをデスクトップに作成することが必要になる場合があります。
    • アプリケーションのインストール ウィザードが終わったら、確実にインストール ウィザードを完了するか、閉じます。
    • 複数のインストーラーを実行する必要がある場合は、この時点で手動でそうすることができます。
    • アプリに他の前提条件が必要な場合は、すぐにインストールする必要があります。
    • アプリケーションに .Net 3.5/20 が必要な場合は、このオプション機能を Windows に追加します。
  • インストーラーを以前に指定しなかった場合は、ここでインストーラーまたはスクリプトを手動で実行できます。
  • インストーラーで 再起動が必要な場合は、手動で再起動するか、[再起動] ボタンを使用して再起動を実行できます。再起動後に、変換プロセスのこの時点に戻ります。
  • アプリケーションのインストールが完了したら、[Next](次へ) をクリックします。

最初の起動タスクを管理する

このページには、ツールがキャプチャしたアプリケーション実行可能ファイルが表示されます。 最初の起動タスクをすべてキャプチャするために、少なくとも 1 回アプリケーションを起動することをお勧めします。

実行可能ファイルを選択し、[ 実行] をクリックすることで起動できます。 不要なエントリポイントを選択し、[ 削除] をクリックして削除することもできます。

複数のアプリケーションがある場合は、メインのエントリ ポイントに対応するチェック ボックスをオンにします。 ここにアプリケーションの .exe が表示されない場合、それを手動で参照して実行します。 次に、 リストを更新 します。

[Next](次へ) をクリックします。アプリケーションのインストールが完了し、最初の起動タスクを管理することの確認を求めるポップ アップが表示されます。

  • 完了している場合は、[Yes, move on](はい、進む) をクリックします。
  • 完了していない場合は、[No, I'm not done](いいえ、完了していない) をクリックします。 直前のページに戻ります。そこで、アプリケーションの起動、他のファイル、dll、実行可能ファイルのインストールやコピーを実行できます。

サービスレポート

1.2019.1220.0 バージョンの MSIX パッケージ化ツールから、 インストーラーをサービスに変換できるようになりました。これにより、サービスレポートページが追加されました。 サービスが検出されなかった場合は、このページが表示されますが、ページの上部でサービスが検出されなかったことを示すメッセージが空になります。

[サービス] レポートページには、変換中にインストーラーで検出されたサービスの一覧が表示されます。 必要な情報がすべて含まれ、サポートされているサービスが、 付属 の表に表示されます。 追加情報を必要とするサービス、修正が必要なサービス、またはサポートされていないサービスは、 除外 するテーブルに表示されます。

サービスを修正するか、サービスに関するその他のデータを表示するには、テーブル内のサービスエントリをダブルクリックして、サービスに関する詳細情報を含むポップアップを表示します。 必要に応じて、この情報の一部を編集することができます。

  • キー名: サービスの名前。 これは編集できません。
  • 説明: サービスエントリの説明。
  • 表示名: サービスの表示名。
  • イメージのパス: サービスの実行可能ファイルの場所です。 これは編集できません。
  • 開始アカウント: サービスの開始アカウント。
  • スタートアップの種類: サービスのスタートアップの種類。 自動手動、および 無効 をサポートします。
  • 引数: サービスの開始時に実行される引数。
  • 依存関係: サービスの依存関係。

サービスが修正されたら、それを 含まれる テーブルに移動できます。また、最終的なパッケージに含めない場合は、 除外 されたテーブルに残しておくこともできます。 詳細については、 サービスのドキュメントを参照してください。

パッケージの作成

  • MSIX パッケージを保存する場所を指定します。
  • 既定では、パッケージはローカルのアプリ データ フォルダーに保存されます。
  • [Settings](設定) メニューで、既定の保存場所を定義できます。
  • 変換テンプレートファイルを生成する場合は、そのテンプレートファイルを MSIX パッケージと同じ場所に保存しないように指定することもできます。
  • MSIX パッケージを保存する前にパッケージのコンテンツとプロパティを引き続き編集する場合は、[ パッケージエディター ] を選択してパッケージエディターに移動します。
  • [Create](作成) をクリックして、MSIX パッケージを作成します。

パッケージが作成されると、ポップアップが表示されます。 このポップアップには、新しく作成されたパッケージのファイルの場所にリンクされた保存場所が含まれます。 また、MSIX パッケージ化ツールのログファイルの場所へのリンクも含まれています。 このポップアップを閉じると、ウェルカム ページにリダイレクトされます。 パッケージ エディター を選択して、パッケージのコンテンツとプロパティを表示および変更することもできます。