如何使用相同的Visual Studio解决方案部署多个WP7应用程序?为实现这一目标,我需要做些什么改变?更改Xap文件名和程序集GUID和标题无法实现。实际上,VS会使用新标题覆盖旧版本,但不会部署单独的应用程序
背景:我们有一个Lite和Pro应用程序,我希望能够将这两个版本部署到手机上。
修改
试用API不适合我们。我们已经考虑过这个但决定不使用它。
答案 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)
您可以选择在“生成”菜单中部署整个解决方案或仅部署当前启动项目。如果它们不是同一解决方案的一部分,那么,不,你不能那样做。但是你可以编写一个使用部署工具的命令行脚本吗?