我使用ClickOnce发布了一个应用程序大约一年,问题相对较少。
本周我不在现场,但需要对应用程序和autoupdate的工作方式进行一些更改 - 所以我发布到本地计算机的IIS而不是正常的分发服务器进行测试。奇怪的是,截至昨天下午,我开始收到警告
Published version 2.1.3.18 already exists on the server, do you want to overwrite it
但我发布的版本远不止于此(当前为2.1.3.32),所以我根本不应该收到警告。
坦率地说,它没有伤害任何东西,我可以选择是并在没有任何问题的情况下发布它,但我想知道发生了什么。有人有任何想法吗?
谢谢!
澄清澄清
2.1.3.18在服务器上,但我发布的版本大于该版本,所以我不应该被警告。我发布的最新版本是2.1.3.32。
我上面提到的版本号是VS2008的Publish选项卡中的Publish Version,而不是Assembly Version。
更多信息 我刚用MageUI打开了我的MYApp.Application文件,它的版本是2.1.3.18。我删除了该文件,重新编译并发布。新文件具有完全相同的版本。然而,当我查看我的VS Publish标签时,它说部署版本是2.1.3.33。
VS从构建我的清单时拉出2.1.3.18数字在哪里?
答案 0 :(得分:4)
我今天遇到了同样的问题,只需在项目上执行“清理”,然后再次发布(右键单击解决方案资源管理器中的项目图标,然后清理)。这对我有用。
答案 1 :(得分:2)
查看项目的csproj.user文件。我相信发布版应该在那里。
答案 2 :(得分:1)
VS警告您,您尝试部署的版本与生产版本相同。
我对客户的体验和点击一次部署: 我认为它正在查看最后一次点击一次的包构建版本,该版本来自点击一次页面,而不是项目文件版本。
答案 3 :(得分:1)
Visual Studio从项目属性的“发布”选项卡中提取“发布版本”。
我也得到了这个警告,但我通常只发布两次以解决它。
另外,您可能需要选中“每次发布时自动增加修订”
答案 4 :(得分:1)
它在这里回复的时间已经很晚了,但为即将到来的人们搜索相同的内容进行了更新,我今天突然发现同样的事情发生了我的运行应用程序,在我的工作中我删除了BIN& OBJ文件夹并重新创建它们,一切都很顺利。
希望有所帮助。
Aquariens
答案 5 :(得分:0)
好的,您正在更新ClickOnce发布版本,那么您不应该得到问题。
我一直在做很多发布但从未见过这个当它不应该在那里时。
我有一个想法,抱歉,但我现在无法验证它:
您的ClickOnce 更新位置是否设置为与发布位置不同的位置?
“发布”位置位于发布页面上,更新位置位于更新按钮下。如果设置了更新位置,则可能应该将更新位置清空。
答案 6 :(得分:0)
我的问题是csproj文件被锁定了。我重新启动计算机并且工作正常