locked
WMAppManifest.xmlのProductID変更方法について RRS feed

  • 質問

  • みなさんこんにちは。

    さて標記の件ですが、

    あるプロジェクト(Aとします)をテンプレートにして、そのテンプレートから新プロジェクト(Bとします)を作りました。

    この場合、BのProductIDがAと同じなのが原因で、AとBが同じアプリと見なされてしまいます。

    BをインストールするとAがBで置き換わるという感じで困っています。

    Windows Phone のアプリケーション マニフェスト ファイル

    こちらで確認しますと、ProductIDの既定値はプロジェクトの GUID とのことなので、GUIDを変更してみたのですが、

    WMAppManifest.xmlのProductIDは変更されません。

    マーケットプレイスに申請した場合に、この情報はマクロソフトさんの方で自動的に変更されるらしいので、問題は無いかと思いますが、

    ちょっと気持ち悪いです。

    WMAppManifest.xmlは直接変更するものではないと思うのですが、現状直接WMAppManifest.xmlのProductIDをプロジェクトのGUIDで書き換えてやっています。

    このような運用でよろしいのでしょうか?

    ご存じの方どうか教えてください。

    よろしくお願いします。

    2012年4月24日 3:01

すべての返信

  • WMAppManifest.xml は権限の追加・削除で必要に応じて修正することになります。これは手作業になると思います。

    なお、プロジェクトテンプレートで GUID が問題になる場合はそのプロジェクトテンプレートを一度 zip 解凍していただき、csproj や WMAppManifest.xml で GUID の部分を $guid1$ や $guid2$ といったように動的生成するように書き換えて、再圧縮してください。
    テンプレートファイルはデフォルトでマイドキュメントの Visual Studio 2010\Templates\ProjectTemplates あたりにあります。

    参考:テンプレート名
    http://msdn.microsoft.com/ja-jp/library/eehb4faa(v=vs.100).aspx


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。

    2012年4月24日 13:57
    モデレータ
  • 早速のご回答ありがとうございます。

    「アプリケーション マニフェスト ファイルは Visual Studio で生成されます。ファイルは手動で編集しないでください。」と「アプリケーション マニフェスト ファイルの編集」の項にありますが、この記述は参考にならないということでしょうか。手動での編集も必要なんですね。

    テンプレートの件ありがとうございます。大変参考になりました。

    2012年4月24日 15:54