c# - 发布两个不同版本应用程序的工作流程

标签 c# .net wpf mercurial

我需要同时发布 WPF 应用程序的两个版本(“A”和“B”)。版本之间的差异通常是恒定的。

区别如下:

  • 应用程序名称(和主 exe 文件名);
  • 启动画面和 Logo ;
  • exe文件的图标;
  • 资源文件(带有文本字符串);
  • AssemblyInfo 中的字符串,例如制造商等。

功能相同。

在这种情况下我该如何使用 mercurial?

我为每个版本使用两个单独的命名分支,每次需要发布时我都会将它们与我的开发分支 merge 。对于版本“A”,它工作正常,但每次 merge 时我都必须更改“B”:我必须更改资源、修复 AssemblyInfo、重命名应用程序等.

最佳答案

不知道你是否真的需要维护两个版本的源代码来实现相同的功能。

您可能会发现实现功能切换解决方案将减少发布和维护版本的需要。 Martin Fowler 的以下文章很好地概述了功能切换。

http://martinfowler.com/bliki/FeatureToggle.html

关于c# - 发布两个不同版本应用程序的工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18854736/

相关文章:

c# - VoIP/SIP 软电话 C# WPF

c# - SetForegroundWindow 仅在 visual studio 打开时有效

c# - StreamWriter 中的 Windows-1252 编码返回 ANSI 编码文件

.net - 防止未处理的异常破坏 Azure 辅助角色

c# - ControlTemplate 与 DataTrigger 对比带有 DataTemplateSelector 的 DataTemplate

c# - call property change 当它的属性更新时回调

c# - 使 C# 6 struct 无参数构造函数不可用

c# - Xamarin.Forms Navigation.PushAsync 在 ContentView 中不起作用

c# - SQL 查询不起作用

c# - 是否有不是安装程序形式的 .Net 4 或 3.5 可再发行组件?放置在程序文件夹中的 DLL?