如何使用相同的 Visual Studio 解决方案部署多个 WP7 应用程序?我需要改变什么来实现这一点?更改 Xap 文件名和程序集 GUID 和标题并不能实现它。事实上 VS 用新标题覆盖了旧的,但没有部署单独的应用程序
背景:我们有一个 Lite 和 Pro 应用程序,我希望能够将这两个版本部署到手机上。
编辑:
试用 API 不是我们的选择。我们已经考虑过,但决定不使用它。
如何使用相同的 Visual Studio 解决方案部署多个 WP7 应用程序?我需要改变什么来实现这一点?更改 Xap 文件名和程序集 GUID 和标题并不能实现它。事实上 VS 用新标题覆盖了旧的,但没有部署单独的应用程序
背景:我们有一个 Lite 和 Pro 应用程序,我希望能够将这两个版本部署到手机上。
编辑:
试用 API 不是我们的选择。我们已经考虑过,但决定不使用它。
我创建了基于当前配置名称的预构建事件。此事件替换解决方案中的应用配置(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
我建议您考虑试用 API。对于您要完成的工作,这是首选的 WP7 实现。但是,如果您需要实现两个共享资源的应用程序,我建议您将解决方案构建到多个项目中。每个电话应用程序都应该是自己的项目。然后创建在两个“应用程序”之间共享元素的类项目。每个电话项目都将编译成一个单独的“应用程序”。
如果您想从同一个项目实现两个不同的 XAP 安装,那么您只需要更改 Properties/WMAppManifest.xml 文件中的 Title 和 ProductID GUID 信息 - 尽管您可能还想更改其他内容 - 例如图标,启动画面和一些“关于”信息
如果这两个应用程序是同一解决方案中的不同项目,您可以使用配置管理器控制将哪些应用程序部署到构建中。
如果您没有将多个相关项目放在同一个解决方案中,请考虑使用它。我发现这是管理多个相关项目的好方法。
您可以在 Build 菜单中选择部署整个解决方案或仅部署当前启动项目。如果它们不是同一个解决方案的一部分,那么,不,你不能那样做。但是您可以编写一个使用部署工具的命令行脚本,也许?