如何使用 Visual Studio 2017 或 Mage 发布实时和测试 (QA) 版本的 WPF 双部署
How to publish WPF dual deployments for Live and Test (QA) versions using Visual Studio 2017 or Mage
我希望有一些 .Net WPF 开发人员可以展示他们的部署大师知识并回答这个问题。我想部署两个版本的 WPF 桌面应用程序;一活一测 (QA)。
我们即将结束 WPF 桌面应用程序的初始开发,该应用程序将 运行 仅在我们的内部网络中使用。部署是使用通过 Visual Studio 2017 配置的 ClickOnce 进行文件共享。我们有用户测试在我们部署更新(通常是错误修复)时受益于 ClickOnce 更新。当我们上线时,我们会将内部属性设置为指向实时数据库实例。
上线后,我们将开始下一阶段的开发。然后,我们将需要一个 'Test' 版本以及他们桌面上现在的 'Live' 版本。我们不知道该怎么做。查看 Microsoft 文档,似乎没有解释这个用例。可能是,但还不清楚。教程/演练会很棒!
我发现 one answer on Whosebug 但这是一种需要一些开销的解决方法。那里有一条关于使用 Mage 的评论,但没有深入说明要做什么,并且如前所述,MSDN 文档非常广泛,示例很少。
基于a related vlog我记录了一个解决方案:
步骤
- 为 'Test' 版本创建一个源代码控制 (github) 分支,'Live' 在 master 上(只要有两个,任何分支安排都应该有效)
git branch Test
git push -u origin Test
(这可以在进行以下本地更改后完成)
- In Visual Studio 2017 (VS) under 'Publish... Application' 添加 "Test" postfix to the 'Assembly name'
- 在 'Publish... Publish' 下的 VS 中,将 "Test" 后缀添加到 'Publishing Folder Location' 和 'Installation Folder URL'
- 在 'Publish... Publish... Options...' 下的 VS 中,将 "Test" 后缀添加到 'Product name'
自定义步骤
- 日志文件名添加"Test"后缀(我们使用'App.config'中配置的log4net)
<file value="${LOCALAPPDATA}\Our_Company\log-Test.txt" />
- 应用程序使用的任何其他文件或资源(我们没有)
- 我们在 'Resources' 中有一个应用程序图标,'Test' 版本的颜色与 'Live'
不同
完成这些步骤后继续 'Publish' 并且有两个桌面版本。然后我们通过电子邮件与我们的用户分享指向 setup.exe 的链接。
最后,一旦测试 (QA) 阶段完成,将 'Test' 分支合并到 'master'(或 'Live' 所在的任何分支)并反转上述重命名步骤(即。删除所有 "Test" 后缀)。并反转任何自定义步骤。
我希望有一些 .Net WPF 开发人员可以展示他们的部署大师知识并回答这个问题。我想部署两个版本的 WPF 桌面应用程序;一活一测 (QA)。
我们即将结束 WPF 桌面应用程序的初始开发,该应用程序将 运行 仅在我们的内部网络中使用。部署是使用通过 Visual Studio 2017 配置的 ClickOnce 进行文件共享。我们有用户测试在我们部署更新(通常是错误修复)时受益于 ClickOnce 更新。当我们上线时,我们会将内部属性设置为指向实时数据库实例。
上线后,我们将开始下一阶段的开发。然后,我们将需要一个 'Test' 版本以及他们桌面上现在的 'Live' 版本。我们不知道该怎么做。查看 Microsoft 文档,似乎没有解释这个用例。可能是,但还不清楚。教程/演练会很棒!
我发现 one answer on Whosebug 但这是一种需要一些开销的解决方法。那里有一条关于使用 Mage 的评论,但没有深入说明要做什么,并且如前所述,MSDN 文档非常广泛,示例很少。
基于a related vlog我记录了一个解决方案:
步骤
- 为 'Test' 版本创建一个源代码控制 (github) 分支,'Live' 在 master 上(只要有两个,任何分支安排都应该有效)
git branch Test
git push -u origin Test
(这可以在进行以下本地更改后完成)
- In Visual Studio 2017 (VS) under 'Publish... Application' 添加 "Test" postfix to the 'Assembly name'
- 在 'Publish... Publish' 下的 VS 中,将 "Test" 后缀添加到 'Publishing Folder Location' 和 'Installation Folder URL'
- 在 'Publish... Publish... Options...' 下的 VS 中,将 "Test" 后缀添加到 'Product name'
自定义步骤
- 日志文件名添加"Test"后缀(我们使用'App.config'中配置的log4net)
<file value="${LOCALAPPDATA}\Our_Company\log-Test.txt" />
- 应用程序使用的任何其他文件或资源(我们没有)
- 我们在 'Resources' 中有一个应用程序图标,'Test' 版本的颜色与 'Live' 不同
完成这些步骤后继续 'Publish' 并且有两个桌面版本。然后我们通过电子邮件与我们的用户分享指向 setup.exe 的链接。
最后,一旦测试 (QA) 阶段完成,将 'Test' 分支合并到 'master'(或 'Live' 所在的任何分支)并反转上述重命名步骤(即。删除所有 "Test" 后缀)。并反转任何自定义步骤。