.net Clickonce安装程序不必要地从服务器下载更新的文件

.net Clickonce安装程序不必要地从服务器下载更新的文件,.net,clickonce,.net,Clickonce,我有一个clickonce安装程序,可以从我的网站进行自我更新。对于初始安装,我压缩安装文件以供下载,我的客户端下载它 最近我注意到安装程序将重新下载所有安装文件,即使最近的安装文件可以从zip本地获得。更奇怪的是,如果更新的版本比下载的安装程序中的版本旧,它将恢复到网站上可用的版本,即使是降级 这是预期的行为吗?如果没有,我如何才能使它正常工作 Visual Studio 2017据我所知,您是web托管应用程序的zip副本,客户端只需解压缩并启动setup.exe或app.applicati

我有一个clickonce安装程序,可以从我的网站进行自我更新。对于初始安装,我压缩安装文件以供下载,我的客户端下载它

最近我注意到安装程序将重新下载所有安装文件,即使最近的安装文件可以从zip本地获得。更奇怪的是,如果更新的版本比下载的安装程序中的版本旧,它将恢复到网站上可用的版本,即使是降级

这是预期的行为吗?如果没有,我如何才能使它正常工作


Visual Studio 2017

据我所知,您是web托管应用程序的zip副本,客户端只需解压缩并启动setup.exe或app.application文件。通过这种方式,它可以正常工作,因为部署应用程序根目录位于web服务器上,而zip复制什么都不做,所以只需启动click once入口点文件。应用程序部署位置是codebase标记中的app.Application文件

此外,您启动的应用程序还需要记住未来更新检查的位置,因此,如果您尝试在压缩之前从mage.exe ProviderUrl更改为C:\YourApplication\app.application,并且您将确保客户端将在C:\YourApplication文件夹中解压以进行更新,则会断开应用程序之前部署的网站更新检查点


所以,不可能……

不幸的是,情况似乎是这样;更多阅读