なぜ EMSIXBUNDLE を MSIXBUNDLE に変換するのですか?
開発者は、エンドユーザーがコンテンツを解凍できないように MSIX バンドルを暗号化し、接頭辞 e を付けて .emsixbundle とします。その暗号化を解除すると、元の .msixbundle が変更されずに戻り、インストールや解凍が可能になります。
EMSIXBUNDLE から MSIXBUNDLE への変換方法
MakeAppx.exe (Windows SDK) FREE
SDK の Developer Command Prompt から MakeAppx.exe decrypt /p output.msixbundle /ep input.emsixbundle /kf key.txt を実行して、暗号化されていない .msixbundle を生成します。
グローバルテストキーで復号する FREE
パッケージがカスタムキーではなくテストキーを使用していた場合は、/kf key.txt を /kt に置き換えることで、キーファイルなしで復号できます。
これらの形式について
品質と注意点
- 復号は、バンドルの暗号化に使用されたのと全く同じキーファイルを保持している場合にのみ機能します。
- 出力は元のバンドルと同一です。データの追加や消失はなく、暗号化レイヤーが削除されるだけです。
- MakeAppx.exe は Windows SDK / Visual Studio に同梱されているコマンドラインツールです。
よくある質問
emsixbundle は単に暗号化された msixbundle ですか?
はい。接頭辞
e は暗号化を示しており、復号することでプレーンな .msixbundle が復元されます。どのコマンドで復号できますか?
MakeAppx.exe decrypt /p out.msixbundle /ep app.emsixbundle /kf key.txt です。キーなしで開くことはできますか?
いいえ。暗号化の目的は、開発者のキーなしでのアクセスをブロックすることです。
復号によってアプリは変更されますか?
いいえ。生成される msixbundle は、バイト単位で元の暗号化されていないパッケージと同じです。