我们目前有一个 WPF 应用程序,它使用 ClickOnce 部署在我们公司网络内的文件服务器上。它设置为在应用程序启动前自动更新,允许离线运行(以防文件服务器由于某种原因关闭),我们勾选了“创建桌面图标”。
在我们的 CI 构建中,我们注入了版本控制,并且我们尝试增加版本号的不同部分以尝试强制更改。这没有任何效果。
如果用户尝试从开始菜单或桌面快捷方式运行应用程序,它永远不会自动更新。
如果我们删除桌面快捷方式,右键单击服务器上的 .application 文件并选择“发送到桌面”,生成的桌面快捷方式将自动更新而不会失败。
有没有人遇到过这个问题,如果有,是如何解决的?
我们的临时解决方案是删除初始安装中创建的快捷方式,并按照上述方法手动创建快捷方式,但感觉有点像 hack!
已编辑:根据 Karel 的评论添加了更多信息。