c# - 发布同一 ClickOnce 应用程序的多个版本的最佳方式是什么?

标签 c# .net msbuild clickonce

我有一个 c# ClickOnce 应用程序,我需要能够发布多次以用于 OEM 目的。

我现在的理解是发布设置位于 .csproj 文件中。 但是,这在我想发布多个版本的情况下很不方便。

例如,A公司需要与B公司完全不同的图标、开始菜单位置、产品名称等,但不需要重命名程序集。

这里有一些我能想到的解决这个问题的方法/问题......

1.Is there a way to create a separate publish settings file to use during build time?

2.Can I edit specific publish settings (like Start Menu location, etc) at build time with MSBuild.exe? I think this would be ideal... e.g.

MSBuild.exe project.sln /target:Publish /property:edit-project-publish-settings-here

3.也许创建第二个 .csproj 文件? (不想这样做...)

请就最佳方法或实现此目标的任何其他巧妙方法分享您的想法。谢谢!

最佳答案

我希望我能给你一些绝妙的解决方案,但就我个人而言,我可能会选择选项 3。

我的意思是,它非常简单,更改应该是非常静态的,并且很难(大概)完全搞砸并将错误的更改部署到错误的公司。

关于c# - 发布同一 ClickOnce 应用程序的多个版本的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750025/

相关文章:

c# - ListBoxFor 不允许我选择多个项目 MVC

c# - 如何从表名指定为 SqlParameter 的表中进行选择?

.net - 可以阻止某种方法出现在智能感知中吗?

c# - 流不可读 - 没有任何内容被丢弃,为什么这不起作用?

build - 如何在 VSTS/VSO Build vNext 中创建 Web 部署包?

c# - 领域服务可以引发领域事件吗?

c# - 如何测试不应该执行的代码?

c# - asp.net如何对GridView中的数据进行排序

c# - 在 Visual Studio 2017 中设置默认的 C# 构建语言版本

database - Visual Studio 2010 自动化数据库部署