c# - 如何发布 ClickOnce 应用程序的 Beta 版本?

标签 c# clickonce

我希望在每次构建应用程序时发布其测试版,以便用户可以在正式发布之前访问“测试版”并测试功能。

我尝试通过在将 ProductName 运行到 [product]-beta 时覆盖 ProductName 来实现此目的。问题是发布过程仍然创建一个 [product].application,而且 ClickOnce 魔法似乎不知道一个 URL 上的 [product].application 和另一个 URL 上的 [product].application 之间的区别。

知道如何解决这个问题吗?

最佳答案

我遇到了一个非常相似的问题,这是我想出的解决方案。

我将所有 GUI 表单放入一个 DLL 中,包括主启动表单。然后我创建了 2 个引用我的 GUI dll 的 EXE 项目。一个的名称为 Product,另一个的名称为 ProductBeta。
两者的 EXE 中的代码实际上是相同的。即Application.Run(new MainForm())。

然后我将它们设置为发布到同一共享上的子目录。

这很烦人并且有一点开销,但结果非常好。

关于c# - 如何发布 ClickOnce 应用程序的 Beta 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/750216/

相关文章:

c# - 创建网格 - 什么是执行此操作的有效方法

c# - 如何禁用 clickonce 哈希验证

c# - clickonce 下载文件失败

.net - 通过 ClickOnce 部署识别目标计算机(32 位或 64 位)

clickonce - 在 Clickonce list 中包含非 .NET 项目

c# - 在 .NET RESTful 应用程序中使用 Ninject?

C# TestStack.White - 无法精确定位到我想要的按钮

c# - 如何使用 WriteEndElement 检查元素名称

c# - C#中如何判断一个变量是否已经初始化?

clickonce - 修改clickonce发布的html中的谷歌分析跟踪代码