如何在Visual Studio中从一个解决方案创建多个应用程序?

时间:2012-01-27 07:46:33

标签: visual-studio windows-phone-7

我读过有关this question on referencing one project into anotherthis question on creating multiple targets for an application的内容,但没有一个真正回答我的问题。

如何输出两个不同的应用程序,其中唯一的区别是应用程序名称,图标和闪屏?除了我使用条件编译符号处理的一些小细节之外,其他所有内容都是相同的。< / p>

我有四种配置:App1_DebugApp1_ReleaseApp2_DebugApp2_Release,因此理想情况下输出将基于有效配置。

2 个答案:

答案 0 :(得分:3)

请注意,更改应用程序名称可能毫无用处。您在手机上看到的名称是清单中定义的名称,清单是根据您在市场上发布应用时提供的信息自动生成的。

现在回答您的问题,您可以使用构建后事件在应用中注入自定义清单和自定义启动画面:http://blogs.codes-sources.com/kookiz/archive/2012/01/12/wp7-inject-a-file-in-a-xap-using-post-build-event.aspx

基本上,在解决方案中创建一个文件夹,并将自定义清单和启动画面放在里面。然后定义配置的post-build事件以注入适当的文件。您可以通过为每个配置(App1_Debug,App2_Debug,...)设置不同的后期构建事件来注入不同的文件。

我不知道它是否会为图标工作。在解决方案资源管理器中,单击图标,然后检查属性。如果其构建操作设置为&#39;内容&#39;它应该工作。

答案 1 :(得分:0)

正如你所说,你的解决方案/项目已经有了这个功能,它的编译位是你所缺少的。

如果安装CI系统(例如teamcity)以自动化构建。您可以对其进行配置,以便在对源控制系统提交更改时,每个目标将单独编译并作为单独的工件存储。 http://www.jetbrains.com/teamcity/

另外,您可以从命令行/ MSBuild驱动构建,并单独指定每个目标。只需在桌面上进行快捷方式即可重建所有内容。 MSBuild: Specifying a target from the command line