Windows MSIX サポート

提供:RAD Studio

RAD Studio バージョン 10.4.2 以降、Microsoft Store およびエンタープライズの配置に対しては、Windows アプリケーションの MSIX パッケージングのためのサポートが導入されています。

プロジェクトの設定

RAD Studio の MSIX サポートは、APPX サポートに変わるものであり、配布タイプ アドホック および ストア については、プロジェクト オプションではほぼ同様の設定をベースとします。

[アドホック]配布タイプ

テスト目的、または Windows Store へ投稿することなく直接配布したい場合には、アドホックの配布プロビジョニング プロファイルを作成するのがベストでしょう。

アドホック配布タイプの場合、作成するか、省略記号(...)をクリックすることで参照できる証明書ファイルが必要です。

プロビジョニング アドホック

[ストア]配布タイプ

アプリケーションを Windows Store に投稿するには、[ストア]配布プロビジョニング プロファイルを作成します。

プロビジョニング ストア

一度すべて設定できたら、[プロジェクト配布]コマンドを使用して MSIX ファイルを、プロジェクト フォルダのサブフォルダ WinXX\Debug\projectname\bin フォルダの下に作成することができます。

ローカル MSIX インストールと証明書のインストール

MSIX ファイルをアクティベートすると、それをローカルにインストールするかプロンプトが表示され、証明書を有効化していない場合、次が表示されます:

信頼のないアプリケーション

メモ: MSIX パッケージをインストールするには、適切な証明書を保有するか、自分で署名した開発者証明書を認証する必要があります。

証明書のインストール

次のステップに従い、自分のハード ドライブ上に証明書ファイルを配置します:

  1. 証明書を保存したフォルダに移動します。
  2. 証明書を右クリックし、[PFX のインストール]を選択します。
    証明書のインストール
  3. 証明書インポート ウィザードが開いたら、[ストアの場所]で[ローカル コンピュータ]を選択します。
    Certificate Wizard
  4. ファイルを確認してインポートします。
  5. 証明書のパスワードを入力します。
  6. [証明書をすべて次のストアに配置する]を選択します。
  7. [参照...]ボタンをクリックし、[信頼されたルート証明機関]を選択します。
    証明書ストア
  8. 処理を完了させます。

MSIX ファイルのインストール

MSIX の設定を有効にするには、「アプリケーション ストア」の設定をアクティベートすることを忘れてはいけません。

メモ: アプリケーションを設定したら、忘れずに保存をし、プロジェクトをビルドしてください。

証明書のインストールとアプリケーションの設定が正常に完了したら、MSIX ファイルを開くと次のようにインストールできます:

プロジェクトのインストール

また、Windows 10 の設定で、アプリケーションのサイドローディングを有効にする必要があることに注意してください。 そうでなければ、MSIX installer は、設定ダイアログへのリンクを提示します:

プロジェクトのインストール

MSIX と Microsoft ストア

IDE のサポートにより、Microsoft Store for Windows にアップロードする準備ができた MSIX ファイルを作成することができます。 この場合、(有料の)アカウントを取得して新しいプロジェクトを作成したら、プロジェクトの設定は、アプリケーション ID とユーザー ID が含まれていなければなりません。これらは、Microsoft ストアの設定によって提供されます。

警告: RAD Studio の現在デフォルトである、10.0.17763.0 が最低でもバージョン対象として必要です。
そうでない場合、エラー メッセージが表示されます:

エラー検証

MSIX の Win SDK 要件

MSIX サポートでは、RAD Studio インストールに同梱されている Microsoft Windows SDK の最新バージョンのインストールが必須です。もし、より古いバージョンがインストールされている場合、配置の段階で、次のようなエラーが表示されます:

[PAClient Error] Error: E5384 SignTool Error: This file format cannot be signed because it is not recognized. [PAClient Error] Error: E5384 SignTool Error: An error occurred while attempting to sign: C:\...\vcldemo\bin\MSIXDemo.msix

メモ: 結果、Microsoft から直接 Windows SDK インストーラをダウンロードすることとなります。