なぜ WAPPROJ を MSIX に変換するのですか?
Windows アプリケーション パッケージ プロジェクト (WAP プロジェクト) は、デスクトップまたは UWP アプリ用の .msix パッケージを出力するために存在します。開発者が Win32/WPF/WinUI アプリを最新の MSIX インストーラーや Microsoft Store を通じて配布したい場合に使用し、.wapproj がマニフェスト、アセット、依存関係をそのパッケージにまとめます。
WAPPROJ から MSIX への変換方法
Visual Studio 2022 パッケージ作成ウィザード EASIEST
パッケージプロジェクトを右クリックして «公開» > «アプリ パッケージの作成» を選択し、ウィザードに従って署名し、.msix/.msixbundle を出力します。これが標準的な Microsoft 推奨のパスです。
MSBuild コマンドライン FREE
IDE を使わずに .msix をビルドするには、msbuild MyApp.wapproj /p:UapAppxPackageBuildMode=SideloadOnly /p:AppxBundle=Never /p:AppxPackageDir=out\ を実行します。署名するには証明書と共に /p:AppxPackageSigningEnabled=true を追加します。
MSIX Packaging Tool (インストーラー キャプチャ) FREE
ソースプロジェクトがない場合、Microsoft の MSIX Packaging Tool を使用すると、既存の .exe/.msi インストーラーのインストール作業をキャプチャして .msix に変換できます。これにより .wapproj を完全にバイパスできます。
これらの形式について
.wapproj ファイルは、Visual Studio でデスクトップアプリ(Windows Forms、WPF、または Win32)を Microsoft Store やサイドローディング用の MSIX または APPX パッケージとしてパッケージ化するために使用される Windows Application Packaging Project…
.WAPPROJ の詳細を開く →.MSIX ファイルは、特定のソフトウェアで使用されるデータファイルです。
.MSIX の詳細を開く →品質と注意点
- Windows が Store 以外でインストールを許可するには、出力が信頼された証明書でコード署名されている必要があります。
- MSIX はアプリを軽量なコンテナで実行するため、ドライバー、カーネルサービス、または任意のレジストリ書き込みなどの機能はブロックされるか、仮想化される場合があります。
- Store 提出用バンドルは
AppxBundle=Alwaysでビルドされます。サイドロード用ビルドは通常Neverを使用します。配布方法に合わせたモードを選択してください。
よくある質問
.msix と .msixbundle の違いは何ですか?
.msix は 1 つのアーキテクチャを対象とし、.msixbundle は複数のアーキテクチャパッケージを Store 用に 1 つにまとめます。ビルドに Visual Studio は必要ですか?
.wapproj をビルドできます。