5

同じ Visual Studio ソリューションで複数の WP7 アプリをデプロイするにはどうすればよいですか? これを達成するには、何を変更する必要がありますか? Xap ファイル名とアセンブリ GUID とタイトルを変更しても、それは達成されません。実際、VS は古いものを新しいタイトルで上書きしますが、別のアプリをデプロイしません

背景: Lite アプリと Pro アプリがあり、両方のバージョンを電話に展開できるようにしたいと考えています。

編集:

試用版 API はオプションではありません。私たちはそれについて考えましたが、使用しないことにしました。

4

5 に答える 5

5

現在の構成名に基づいて、ビルド前のイベントを作成しました。このイベントは、ソリューションのアプリ構成 (WMAppManifest.xml、SplashScreenImage.jpg) を置き換えます。

例:

echo "$(ConfigurationName)"

if "$(ConfigurationName)" == "Lite" goto :copyLite
if "$(ConfigurationName)" == "PRO" goto :copyPro

echo "Unknown Configuration"
goto :end

:copyLite
echo "copy lite"
  copy "$(ProjectDir)Resources\PreBuildEvent\Lite\WMAppManifest.xml" "$(ProjectDir)\Properties\" /y
  copy "$(ProjectDir)SplashScreenImageLite.jpg" "$(ProjectDir)SplashScreenImage.jpg" /y
goto :end

:copyPro
echo "copy pro"
  copy "$(ProjectDir)Resources\PreBuildEvent\Pro\WMAppManifest.xml" "$(ProjectDir)\Properties\" /y
  copy "$(ProjectDir)SplashScreenImagePro.jpg" "$(ProjectDir)SplashScreenImage.jpg" /y

goto :end

:end
于 2011-03-18T10:36:48.370 に答える
1

同じプロジェクトから 2 つの異なる XAP インストールを実現したい場合は、Properties/WMAppManifest.xml ファイル内の Title および ProductID GUID 情報のみを変更する必要がありますが、他のものも変更したい場合があります (アイコンなど)。 、スプラッシュスクリーン、およびいくつかの「概要」情報

于 2011-03-14T16:01:11.590 に答える
1

Trial API を検討することをお勧めします。これは、達成しようとしているものに適した WP7 実装です。ただし、リソースを共有する 2 つのアプリを実現する必要がある場合は、ソリューションを複数のプロジェクトに構成することをお勧めします。各電話アプリケーションは、独自のプロジェクトにする必要があります。次に、両方の「アプリケーション」間で要素を共有するクラス プロジェクトを作成します。各電話プロジェクトは、個別の「アプリケーション」にコンパイルされます。

于 2011-03-14T15:54:02.157 に答える
0

2つのアプリが同じソリューション内の異なるプロジェクトである場合、構成マネージャーを使用して、ビルドにデプロイするアプリを制御できます。

複数の関連プロジェクトを同じソリューションに配置しない場合は、それを使用することを検討してください。これは、複数の関連プロジェクトを管理するための優れた方法だと思います。

于 2011-03-14T15:29:26.377 に答える
0

[ビルド] メニューで、ソリューション全体をデプロイするか、現在のスタートアップ プロジェクトのみをデプロイするかを選択できます。それらが両方とも同じソリューションの一部ではない場合、いいえ、それはできません。しかし、展開ツールを使用するコマンド ライン スクリプトを作成することはできますか?

于 2011-03-14T17:47:40.627 に答える