我该怎么做?有什么理由我不应该这样做吗?
我有一个 winform ClickOnce 应用程序,其中有大约 13mbs 的 DLL,这些 DLL 不是我的,所以我不需要/没有能力定期更新它们。
DevExpress(3)、Microsoft ReportViewer、Microsoft SQL 复制。微软 SQL SMO。
如果没有将它们包含在我的 ClickOnce 应用程序中,我的整个程序的速度约为 1.5mbs,并且我们的远程站点的 VPN 连接有限,我确实需要将其下载到那里。每次我对应用程序进行微小更改时,我无法通过网络向所有用户发送 15mbs。
Thanks
更新清晰
为了澄清;我不想将 DLL 安装到 GACwith单击一次。 ClickOnce 是我的主应用程序需要使用的。我想从 ClickOnce 应用程序中删除 13mbs 的 DLL,并将它们安装在所有本地系统上使用。
如果我能在没有 GAC 的情况下实现这一目标,那就太棒了。我只需要我的主应用程序三聚体进行更新。
扩展@kanad 的回应...
用户仅在第一次安装应用程序时才会下载 13MB 的 dll。这是 ClickOnce 的一大优势,用户只需下载已更改的文件。
然而,令人困惑的是 ClickOnce 进度对话框always显示了整个尺寸即使它可能没有下载整个应用程序。我进行了大量测试以确保情况确实如此,并使用带宽监视器向自己证明了这一点。
最后,如果您可以控制 Web 服务器,您可能需要考虑为 ClickOnce 应用程序启用压缩。它有助于显着减少下载大小。设置压缩有点麻烦,但是本文 https://web.archive.org/web/20201024013824/http://geekswithblogs.net/juang/archive/2005/11/30/61660.aspx应该可以帮助你开始。但是,压缩后的大小再次没有反映在 ClickOnce 进度对话框中。
最好的办法就是忽略 ClickOnce 进度对话框中显示的数字:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)