使用相同的Visual Studio解决方案部署多个WP7应用程序?

时间:2011-03-14 15:17:02

标签: visual-studio-2010 deployment windows-phone-7 xap

如何使用相同的Visual Studio解决方案部署多个WP7应用程序?为实现这一目标,我需要做些什么改变?更改Xap文件名和程序集GUID和标题无法实现。实际上,VS会使用新标题覆盖旧版本,但不会部署单独的应用程序

背景:我们有一个Lite和Pro应用程序,我希望能够将这两个版本部署到手机上。

修改

试用API不适合我们。我们已经考虑过这个但决定不使用它。

5 个答案:

答案 0 :(得分:5)

我已经创建了prebuild事件,它基于当前的配置名称。此事件取代了解决方案中的应用程序配置(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 :(得分:1)

我建议您考虑试用API。它是您尝试完成的首选WP7实现。但如果您需要实现两个共享资源的应用程序,我建议您将解决方案构建到多个项目中。每个电话应用程序都应该是自己的项目。然后创建在“应用程序”之间共享元素的类项目。每个电话项目都将编译成一个单独的“应用程序”。

答案 2 :(得分:1)

如果要从同一个项目中实现两个不同的XAP安装,那么您只需要更改Properties / WMAppManifest.xml文件中的Title和ProductID GUID信息 - 尽管您可能也想要更改其他内容 - 例如图标,闪屏和一些“关于”信息

答案 3 :(得分:0)

如果这两个应用程序是同一解决方案中的不同项目,您可以使用配置管理器控制在构建中部署哪些应用程序。

如果您没有将多个相关项目放在同一个解决方案中,请考虑使用它。我觉得这是管理多个相关项目的好方法。

答案 4 :(得分:0)

您可以选择在“生成”菜单中部署整个解决方案或仅部署当前启动项目。如果它们不是同一解决方案的一部分,那么,不,你不能那样做。但是你可以编写一个使用部署工具的命令行脚本吗?