2017-06-22 2 views
7

私はDesktop Bridgeを使用して、Windows Universalアプリケーション内でWPFアプリケーションをラップしようとしていました。Windows用のmakepriを実行する不思議なエラーユニバーサルアプリケーションのデスクトップブリッジ

透明な背景を持つアプリケーションのタスクバーアイコンをめっきしないようにするために、私はさまざまなブログやMSDNの記事/フォーラム(this oneなど)にある指示に従っていました。私が実行してきた

最初のコマンドは、これら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 

これらのコマンドは、ファイルとフォルダと一緒に、私もAppxManifest.xmlファイルを置くWPFアプリケーションの出力フォルダに実行されました(実行可能ファイルやさまざまなスケールと解像度でのAssetsのイメージなど)が参照します。この時点から

は、私は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 \ parame termanager.cpp(:908):エラーPRI175:0x80080204 -

onecoreuap \ベースの\ MRTの\ツール\ indexertool \ SRC \ツール\のparametermanager.cpp(:318):エラーPRI175:0x80080204 -

マイクロソフト( R)MakePRIツール

著作権(C)2013 Microsoft。全著作権所有。

エラーPRI191:0x80080204 - Appxマニフェストが見つかりませんまたは無効です。整形式マニフェストファイルが存在することを確認してください。または、/ inスイッチで索引名を指定します。

次に、FirewallRulesセクションを削除しても、少なくとも私のマシンではすべてが正常に動作しているようです。

第二予想通り、それは常に実行されません:

私は別のマシン上に正確(AppxManifest.xmlの固定されたバージョンと)同じファイルと同じコマンドを実行しようとすると、私を得ます(FirewallRulesセクションを削除する前から)最初のマシンに入るのと同じエラーです。

これらの問題の原因は何でしょうか?ビルドマシン間のどのような違いが第2の問題を引き起こす可能性がありますか?私は何を探すべきですか?

+0

私は同様の問題が、UWPのアプリがあります: 'ExceptionStringTable/NameScopeNameNotFound' \t MYNAMESPACE \t MyProyectPath \ MakePRIのリソースのCódigo\t **競合値を行い、あなたがAppxManifest.xmlファイルがどのように見えるか** –

+0

@JuanPabloGomez。?どのセクションがこの問題を引き起こしているかを確認するために、いくつかのセクションを削除しようとしましたか? –

答えて

3

最初の問題は、(AppxManifest.xmlのルートレベル)パッケージ XML要素からIgnorableNamespaces性を除去することによって解決されました。どうやら

、Windows上で実行されている: -

第二の問題については

は、この問題についてマイクロソフトのサポートチームに連絡した後、これは古いシステム上で実行されているmakepriツールのバグのようですServer 2012のR2(そしておそらく他のバージョンと同様)は、makepriツールコマンドは、アプリケーションの名前を述べ、別の「オプション」のパラメータに付属しています

"C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64\makepri" new /o /pr . /cf priconfig.xml /mn AppxManifest.xml /of resources.pri /in "MyAppName" 

重要な部分はMyAppNam」で/ありますe "引数が行の最後にありますが、他の引数も重要です。また、「もしmyAppName」その部分でAppxManifest.xmlファイルで定義されたものと同じである必要があります:

<Applications> 
    <Application Id="MyAppName" ...> 
... 

この問題を解決するために、関連しているかもしれないもう一つのステップは、確認することでした後でmakeappxコマンドで使用されるファイルマッピングファイルがResourceIdの正しい定義を持っていることを示します(this articleで説明)。

関連する問題