因此,到目前为止,我一直在使用我为跨公司网络进行部署而编写的更新程序。有足够多的人要求我切换到 clickonce 更新程序,所以我现在正在研究它。这些是我为实现它而采取的步骤。
- 从解决方案中删除了我的更新逻辑
- 发布了我的应用程序并将更新路径指向完全限定的共享网络位置
- 安装了我的应用
- 运行我的应用程序
- 更改了解决方案中的程序集版本和文件版本
- 将新版本发布到更新路径
- 尝试启动应用程序,但没有收到更新提示。
我错过了什么?
您可能错过了几个步骤:
所以答案是我很简单,但为了清楚起见,它应该记录在 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\
这是根本的区别,并允许它更新
这一切都可以通过右键单击您的项目并选择属性来完成。然后单击发布选项卡。
希望这可以帮助其他人在未来对这个过程感到困惑。