Развернуть несколько приложений WP7 с одним решением Visual Studio? - PullRequest
5 голосов
/ 14 марта 2011

Как я могу развернуть более одного приложения WP7 с одним и тем же решением Visual Studio? Что мне нужно изменить, чтобы добиться этого? Изменение имени файла Xap и GUID сборки и заголовка не достигает этого. Фактически VS переопределяет старый с новым названием, но не развертывает отдельное приложение

Справочная информация: у нас есть приложение Lite и Pro, и я хочу иметь возможность развернуть обе версии на телефоне.

EDIT:

Пробный API для нас не вариант. Мы подумали об этом, но решили не использовать его.

Ответы [ 5 ]

5 голосов
/ 18 марта 2011

Я создал события предварительной сборки, основанные на текущем имени конфигурации.Это событие заменяет конфигурацию приложения (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
1 голос
/ 14 марта 2011

Я бы порекомендовал вам рассмотреть пробную версию API.Это предпочтительная реализация WP7 для того, чего вы пытаетесь достичь.Но если вам необходимо создать два приложения, которые совместно используют ресурсы, я бы порекомендовал вам структурировать ваше решение в несколько проектов.У каждого телефонного приложения должен быть свой проект.Затем создайте проекты классов, которые разделяют элементы между обоими «приложениями».Каждый телефонный проект будет скомпилирован в отдельное «приложение».

1 голос
/ 14 марта 2011

Если вы хотите выполнить две разные установки XAP из одного и того же проекта, вам нужно всего лишь изменить информацию заголовка и GUID ProductID в файле Properties / WMAppManifest.xml - хотя, возможно, вы захотите изменить и другие вещи -например, значки, заставка и некоторая информация о программе

0 голосов
/ 14 марта 2011

Вы можете выбрать развертывание всего решения или только текущего запускаемого проекта в меню Build. Если они не являются частью одного и того же решения, то нет, вы не можете этого сделать. Но вы могли бы написать сценарий командной строки, который использует инструмент развертывания, возможно?

0 голосов
/ 14 марта 2011

Если два приложения - это разные проекты в рамках одного решения, вы можете контролировать, какие приложения будут развернуты в сборке с помощью диспетчера конфигурации.

Если вы не помещаете несколько связанных проектов в одно и то же решение, рассмотрите возможность его привязки. Я считаю, что это отличный способ управления несколькими смежными проектами.

...