なぜ WAPPROJ を APPX に変換するのですか?
.wapproj は MSBuild プロジェクトファイルであり、配布用ファイルではありません。開発者はこれを .appx (または新しい .msix) にコンパイルすることで、アプリをサイドロードしたり Store に提出したりできるようにします。
WAPPROJ から APPX への変換方法
Visual Studio アプリ パッケージの作成 EASIEST
パッケージプロジェクトを右クリックし、«パッケージ化と公開 | アプリ パッケージの作成» を選択して「サイドロード」を選びます。Visual Studio が AppPackages フォルダに .appx/.msix を書き込みます。
MSBuild コマンドライン FREE
IDE を開かずに .appx/.msix を生成するには、msbuild MyApp.wapproj -p:Configuration=Release -p:Platform=x64 -p:UapAppxPackageBuildMode=SideloadOnly を実行します。
MakeAppx.exe FREE
手動で構築したレイアウトの場合、Windows SDK の makeappx pack /d <layout> /p output.appx を実行して、ファイルを直接 .appx にパッケージ化します。
これらの形式について
.wapproj ファイルは、Visual Studio でデスクトップアプリ(Windows Forms、WPF、または Win32)を Microsoft Store やサイドローディング用の MSIX または APPX パッケージとしてパッケージ化するために使用される Windows Application Packaging Project…
.WAPPROJ の詳細を開く →APPX ファイルは、Windows 8 で導入された Windows アプリのインストール パッケージです。Windows 10/11 では、ダブルクリックすると組み込みの App Installer が処理するか、PowerShell で Add-AppxPackage -Path app.appx を実行します。よくある問題は «パッケージが信頼されていません»…
.APPX の詳細を開く →品質と注意点
- 新しいプロジェクトはデフォルトで
.msix形式になります。古い拡張子が特に必要な場合は、明示的に.appxを選択してください。 - インストールするには出力がコード署名されている必要があります。署名のない
.appxは、信頼された証明書なしではサイドロードできません。 - 古い
obj、bin、AppPackages、BundleArtifactsフォルダがビルドを失敗させることがよくあります。パッケージ化に失敗した場合はこれらを削除してください。
よくある質問
.wapproj は .appx と同じですか?
.wapproj はビルドするプロジェクトであり、.appx/.msix はそのパッケージ化された出力です。Visual Studio なしでビルドできますか?
.wapproj に対して msbuild を実行することでパッケージを生成できます。なぜ .appx がインストールできないのですか?
.appx と .msix のどちらを使うべきですか?
.appx を使用してください。