我希望在每次构建应用程序时发布其测试版,以便用户可以在正式发布之前访问“测试版”并测试功能。
我尝试通过在将 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/