gpt4 book ai didi

.net - 将我的 DLL 部署到 GAC 以与 ClickOnce 应用程序一起使用

转载 作者:行者123 更新时间:2023-12-04 13:07:48 25 4
gpt4 key购买 nike

我该怎么做?有什么理由我不应该吗?

我有一个 winform ClickOnce 应用程序,它在不是我的 DLL 中有大约 13 mb,所以我不需要/无法定期更新它们。

DevExpress(3)、Microsoft ReportViewer、Microsoft SQL 复制。微软 SQL SMO。

如果没有将它们包含在我的 ClickOnce 应用程序中,我的整个程序大约为 1.5mbs,并且我们的远程站点的 vpn 连接有限,我真的需要把它放在那里。每次我对应用程序进行小的更改时,我都无法通过我们的网络向所有用户发送 15mbs。

谢谢

更新清晰度

为了澄清;我不想将我的 DLL 安装到 GAC 单击一次。 ClickOnce 是我的主要应用程序需要使用的。我想从 ClickOnce 应用程序中删除 13mbs 的 DLL,并安装它们以在所有本地系统上使用。

如果我能在没有 GAC 的情况下完成这项工作,那就太棒了。我只需要我的主应用程序trimer,以便更新。

最佳答案

扩展@kanad 的回应...

您的 13MB dll 只会在用户第一次安装应用程序时下载。这是 ClickOnce 的一大优势,用户只需下载已更改的文件。

然而,令人困惑的是 ClickOnce 进度对话框始终显示应用程序的整个大小,即使它可能没有下载整个应用程序。我进行了大量测试以确保情况确实如此,并使用带宽监视器向自己证明了这一点。

最后,如果您可以控制 Web 服务器,则可能需要考虑为 ClickOnce 应用程序启用压缩。它有助于大大减少下载大小。设置压缩有点麻烦,但是 this article应该让你开始。但是,再一次,压缩大小不会反射(reflect)在 ClickOnce 进度对话框中。

最好的办法就是忽略 ClickOnce 进度对话框中显示的数字:)

关于.net - 将我的 DLL 部署到 GAC 以与 ClickOnce 应用程序一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com