Clickonce 安装程序不必要地从服务器下载更新的文件
Clickonce installer downloads updated files from server unnecessarily
我有一个 clickonce 安装程序,可以从我的网站自行更新。对于初始安装,我压缩安装文件以供下载,我的客户下载它。
最近我注意到安装程序将重新下载所有安装文件,即使最新的可以从 zip 本地获得。更奇怪的是,如果更新的版本比下载的安装程序中的版本旧,它将恢复为网站上可用的版本 - 即使它是降级。
这是预期的行为吗?如果没有,我怎样才能让它正常工作。
Visual Studio 2017
据我了解,您是网络托管应用程序的压缩副本,客户端只需解压缩并启动 setup.exe 或 app.application 个文件。这样它就可以正常工作,因为部署应用程序根目录位于 Web 服务器上,而 zip 副本什么都不做,您只需启动 click-once 入口点文件。应用程序部署位置是代码库标记中的 app.application 文件。
此外,您启动的应用程序会记住未来更新检查的位置,因此如果您尝试将 mage.exe ProviderUrl(例如)更改为 C:\YourApplication\app.application(在压缩之前)和您将确保客户端将在 C:\YourApplication 文件夹中解压缩以进行更新,这将破坏您的网站更新检查点以在应用程序之前部署。
所以,没办法...
我有一个 clickonce 安装程序,可以从我的网站自行更新。对于初始安装,我压缩安装文件以供下载,我的客户下载它。
最近我注意到安装程序将重新下载所有安装文件,即使最新的可以从 zip 本地获得。更奇怪的是,如果更新的版本比下载的安装程序中的版本旧,它将恢复为网站上可用的版本 - 即使它是降级。
这是预期的行为吗?如果没有,我怎样才能让它正常工作。
Visual Studio 2017
据我了解,您是网络托管应用程序的压缩副本,客户端只需解压缩并启动 setup.exe 或 app.application 个文件。这样它就可以正常工作,因为部署应用程序根目录位于 Web 服务器上,而 zip 副本什么都不做,您只需启动 click-once 入口点文件。应用程序部署位置是代码库标记中的 app.application 文件。
此外,您启动的应用程序会记住未来更新检查的位置,因此如果您尝试将 mage.exe ProviderUrl(例如)更改为 C:\YourApplication\app.application(在压缩之前)和您将确保客户端将在 C:\YourApplication 文件夹中解压缩以进行更新,这将破坏您的网站更新检查点以在应用程序之前部署。
所以,没办法...