Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何在VisualStudio中从一个解决方案创建多个应用程序?_Visual Studio_Windows Phone 7 - Fatal编程技术网

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

Visual studio 如何在VisualStudio中从一个解决方案创建多个应用程序?,visual-studio,windows-phone-7,Visual Studio,Windows Phone 7,我读了很多书,但没有一本真正回答了我的问题 我如何输出两个不同的应用程序,其中唯一的区别是应用程序名称、图标和splashscreen?除了我使用条件编译符号处理的一些小细节之外,其他一切都是一样的 我有四种配置:App1_Debug、App1_Release、App2_Debug和App2_Release,因此理想情况下,输出将基于活动配置。请注意,更改应用程序名称可能是无用的。您在手机上看到的名称是清单中定义的名称,清单是根据您在市场上发布应用程序时提供的信息自动生成的 现在要回答您的问题,

我读了很多书,但没有一本真正回答了我的问题

我如何输出两个不同的应用程序,其中唯一的区别是应用程序名称、图标和splashscreen?除了我使用条件编译符号处理的一些小细节之外,其他一切都是一样的


我有四种配置:
App1_Debug
App1_Release
App2_Debug
App2_Release
,因此理想情况下,输出将基于活动配置。

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

现在要回答您的问题,您可以使用后期生成事件在应用程序中插入自定义清单和自定义splashscreen:

基本上,在解决方案中创建一个文件夹,并将自定义清单和SplashScreen放入其中。然后定义配置的生成后事件以注入适当的文件。只需为每个配置(App1_调试、App2_调试,…)设置不同的生成后事件,就可以插入不同的文件


我不知道它是否适用于图标。在解决方案资源管理器中,单击图标,然后检查属性。如果其构建操作设置为“内容”,那么它应该可以工作。

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

如果您安装CI系统(如teamcity)以自动化构建。您可以对其进行配置,以便在向源代码管理系统提交更改时,每个目标都将被单独编译并存储为单独的工件。

或者,您可以从命令行/MSBuild驱动生成,并分别指定每个目标。在你的桌面上有一条捷径来重建一切。

这似乎是您可以通过MSBuild实现的,请在Windows Phone UserVoice上查看一下这一点:。“垃圾邮件”市场可能是你应该避免的事情。(我不知道你在“滥发”市场。)@MartinLiversage我知道,我不打算在这里作恶;)我的客户实际上参与了微软的一个项目(他们赞助这些应用程序),所以我想他们知道会有两个非常相似的应用程序。所使用的web服务当然不同,它们已经有了已经批准的iPhone版本。非常好的解决方案,谢谢!因为WPAppManifest.xml包含图标的路径,所以我只是用不同的名称将两个不同的图标添加到解决方案中,并根据配置替换了WPAppManifest。我没有找到如何为每个配置设置不同的生成后事件,所以我只是在不同清单的路径中使用“$(ConfigurationName)”