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

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

于 2011-03-14T15:54:02.157 回答
1

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

于 2011-03-14T16:01:11.590 回答
0

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

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

于 2011-03-14T15:29:26.377 回答
0

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

于 2011-03-14T17:47:40.627 回答