3

因此,到目前为止,我一直在使用我为跨公司网络进行部署而编写的更新程序。有足够多的人要求我切换到 clickonce 更新程序,所以我现在正在研究它。这些是我为实现它而采取的步骤。

  1. 从解决方案中删除了我的更新逻辑
  2. 发布了我的应用程序并将更新路径指向完全限定的共享网络位置
  3. 安装了我的应用
  4. 运行我的应用程序
  5. 更改了解决方案中的程序集版本和文件版本
  6. 将新版本发布到更新路径
  7. 尝试启动应用程序,但没有收到更新提示。

我错过了什么?

4

2 回答 2

7

您可能错过了几个步骤:

  • 您是否在 ClickOnce 更新设置(在 Visual Studio 的“发布”选项卡中)启用了“应用程序应检查更新”和“应用程序启动之前”?
  • 您是否在发布新版本之前更新了 ClickOnce 的“发布版本”(它也在 VS 的“发布”选项卡中)?
于 2013-07-02T16:49:01.817 回答
0

所以答案是我很简单,但为了清楚起见,它应该记录在 Stack 上。

我要发布的所有内容都在这里。http://msdn.microsoft.com/en-us/library/1zyc39fb(v=vs.80).aspx

我遇到的问题是我一直发布到同一位置,而实际上在您进行初始发布后,您只需要发布到更新位置。

例如:我在做什么:

版本 1 发布到 c:\ver1\ 并更新位置为 c:\ver1Update\

版本 2 发布到 c:\ver1\ 没有放入 c:\ver1Update\

正确的做法(至少让它更新):

版本 1 发布到 c:\ver1\,更新位置为 c:\ver1Update\

版本 2 发布到 c:\ver1Update\,更新位置为 c:\ver1Update\

这是根本的区别,并允许它更新

这一切都可以通过右键单击您的项目并选择属性来完成。然后单击发布选项卡。

希望这可以帮助其他人在未来对这个过程感到困惑。

于 2013-07-02T16:59:51.170 回答