デスクトップ ブリッジを使用して、WPF アプリを Windows ユニバーサル アプリ内にラップしようとしています。
アプリのタスクバー アイコンをメッキなしで背景を透明にするために、この など、さまざまなブログや MSDN の記事/フォーラムにある指示に従いました。
最初に実行したコマンドは次の 2 つです。
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64\makepri.exe" createconfig /o /cf priconfig.xml /dq en-US
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64\makepri.exe" new /o /pr . /cf priconfig.xml
これらのコマンドは、WPF アプリの出力フォルダーで実行されました。ここには、AppxManifest.xml ファイルと、それによって参照されるファイルとフォルダー (実行可能ファイルや、さまざまな縮尺と解像度のアセットの画像など) も配置されています。
この時点から、2 つの異なる奇妙なエラーが発生しました。
まず、AppManifest.xml ファイルに次のセクションが含まれている場合:
<Extensions>
<desktop2:Extension Category="windows.firewallRules">
<desktop2:FirewallRules Executable="app\MyWpfApp.exe">
<desktop2:Rule Direction="in" IPProtocol="TCP" Profile="all" />
<desktop2:Rule Direction="in" IPProtocol="UDP" Profile="all" />
</desktop2:FirewallRules>
</desktop2:Extension>
</Extensions>
次に、2 番目の makepri コマンドを実行すると、次のエラー メッセージが表示されます。
onecoreuap\base\mrt\tools\indexertool\src\tool\parametermanager.cpp(:908): エラー PRI175: 0x80080204 -
onecoreuap\base\mrt\tools\indexertool\src\tool\parametermanager.cpp(:318): エラー PRI175: 0x80080204 -
Microsoft (R) MakePRI ツール
著作権 (C) 2013 Microsoft. 全著作権所有。
エラー PRI191: 0x80080204 - Appx マニフェストが見つからないか無効です。整形式のマニフェスト ファイルが存在することを確認してください。または、/in スイッチでインデックス名を指定します。
次に、その FirewallRules セクションを削除すると、少なくとも私のマシンではすべてが正常に動作するように見えます。
第二に、常に期待どおりに実行されるとは限りません。
まったく同じファイル (固定バージョンの AppxManifest.xml を使用) と同じコマンドを別のマシンで実行しようとすると、最初のマシンで発生したのと同じエラーが発生します (FirewallRules セクションを削除する前から)。
これらの問題の原因は何ですか?2 番目の問題を引き起こす可能性のあるビルド マシン間の違いは何ですか? 何を探すべきですか?