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

2023-12-28

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

我有一个 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(使用前将#替换为@)

将我的 DLL 部署到 GAC 以与 ClickOnce 应用程序一起使用 的相关文章

  • 如何检索 ComboBox 选定的值作为枚举类型?

    这是我的Enum code public enum EmployeeType Manager Worker 我将初始化ComboBox值 而表单将自身初始化为 combobox1 ItemsSource Enum GetValues typ
  • 用户模式 ​​.NET 设置存储在哪里?

    我想知道 NET 中 settings 文件背后的魔力是什么 假设您创建了一个在此示例中称为的程序集SettingsHolder 您创建一个公共的设置类 其中在用户模式下有一个字符串 然后进行编译 现在 您在 MyApp 中引用您的程序集
  • 框架中有通用的交换方法吗?

    框架中是否存在这样的方法 public static void Swap
  • C#生成的csv文件通过电子邮件发送嵌入到Lotus Note中电子邮件的底部

    我遇到了一个奇怪的问题 即使用 NET SmtpClient 通过电子邮件发送的 CSV 附件出现在电子邮件底部 而不是 Lotus Note 中的附件 我只是不知道如何解决这个问题 而且我无法访问客户端计算机 这使得调试非常困难 我可以采
  • 检测笔记本电脑盖子的关闭和打开

    是否可以检测笔记本电脑的盖子何时打开或关闭 从我读到的内容来看 这是不可能的 但 SO 之前已经帮助我完成了不可能的任务 我发现唯一可能朝着正确方向的事情是关于报告电源按钮所需的 IOCTL 的 MSDN 博客文章 https learn
  • 文本框中“结束编辑”的事件

    我正在 winform c 中使用文本框 并使用文本在数据库中进行查询 但每次文本更改时 我都需要不断查阅文本框的文本 因此 对于这些 我使用 KeyUp 但这个活动太慢了 文本框编辑完成后是否会触发任何事件 我考虑完成2个条件 控制失去焦
  • 依赖遍历器挂起

    当 my xll 插件加载到我的客户端 PC 上时 我遇到了问题 它在启动时使 Excel 崩溃 可能是因为缺少依赖的 dll 我知道可以在配置文件模式下使用 dependency walker 来找出 exe 运行时加载了哪些 dll 当
  • 如何使用 C# 在 MS Excel 单元格中添加数字验证

    我的目标是限制用户在 MS Excel 单元格中仅输入 1 到 100 范围内的值 我正在以编程方式生成 Excel 文件 但是当我添加上述验证时 抛出异常Exception from HRESULT 0x800A03EC 我写的代码如下
  • 如何在 Hunspell 中检查拼写(不区分大小写)

    您好 我正在制作一个桌面应用程序 C 来检查输入单词的拼写 我正在使用 Hunspell 我使用 NuGet 将其添加到我的项目中 我有 2 个文件 aff 文件和 dic 文件 using Hunspell english new Hun
  • 公共领域还好吗?

    在你像我最初那样做出直觉反应之前 请阅读整个问题 我知道它们让你感觉很脏 我知道我们以前都被烧伤过 我知道这不是 好风格 但是公共场所可以吗 我正在开发一个相当大规模的工程应用程序 该应用程序创建并使用结构的内存模型 从高层建筑到桥梁再到棚
  • .NET 中的错误和异常有什么区别?

    您能向我解释一下错误和异常之间的区别吗 一个例外是利用语言语义的类 正如其他人所说 异常会中断堆栈的执行 直到被捕获 一个例外can用于传达错误 但更一般地用于传达发生了异常情况 另一方面 错误可能是异常的 也可能不是异常的 错误有以下几种
  • 从嵌套 ToolStripMenuItem 检索时,ContextMenuStrip.Owner 属性为 null

    我有一个ContextMenuStrip设置有两个ToolStripItem是 第二ToolStripItem有两个额外的嵌套ToolStripItems 我将其定义为 ContextMenuStrip cms new ContextMen
  • 了解 C# 中的协变和逆变接口

    我在一本有关 C 的教科书中遇到过这些内容 但我很难理解它们 可能是由于缺乏上下文 对于它们是什么以及它们有什么用处 是否有一个很好的简洁解释 编辑以澄清 协变接口 interface IBibble
  • Environment.CurrentDirectory 与 System.IO.Directory.GetCurrentDirectory

    我正在编写一个 Net WinForms 并不断在调试和发布配置之间切换 并且有一些文件我需要任一配置才能访问 我想做的是将文件放在 BIN 文件夹中的公共目录中 这样它看起来像这样 MyProject Bin CommonFiles My
  • Task.Run 作为反模式?

    我正在将 SQLite NET PCL 库用于我的 WinRT 项目SQliteAsyncConnection类 它提供经典的异步版本SQLiteConnection方法 然而 就该项目而言Github页面 https github com
  • 即使没有异步,CallContext.LogicalGetData 也会恢复。为什么?

    我注意到CallContext LogicalSetData LogicalGetData不按照我期望的方式工作 内部设置的值async方法得到恢复即使没有异步或任何类型的线程切换 无论如何 这是一个简单的例子 using System u
  • 假装 .NET 字符串是值类型

    在 NET 中 字符串是不可变的 并且是引用类型变量 这通常会让新的 NET 开发人员感到惊讶 因为他们的行为可能会将它们误认为是值类型对象 然而 除了使用实践StringBuilder对于长连接 尤其是 在循环中 在实践中是否有任何理由需
  • 从共享网络文件夹运行的 .NET 应用程序的性能损失

    从共享网络文件夹运行 NET 4 0 应用程序是否有任何性能损失 我发现哪个应用程序启动速度较慢 但 在使用时没有注意到任何变慢 但不确定 当通过网络运行可执行文件时 Windows 不会在应用程序启动时通过网络传输整个应用程序 这样做是为
  • 代码中的.net Access Forms身份验证“超时”值

    我正在向我的应用程序添加注销过期警报 并希望从我的代码访问我的 web config 表单身份验证 超时 值 我有什么办法可以做到这一点吗 我认为您可以从 FormsAuthentication 静态类方法中读取它 这比直接读取 web c
  • Visual Studio '17 未在参考管理器中显示程序集

    我遇到的问题是 我似乎无法弄清楚如何添加对某些解决方案的引用 在我从 Visual Studio 17 开始的大多数解决方案中 我在解决方案资源管理器中看到 引用 但例如对于 asp net core web api 我得到 依赖项 每当解

随机推荐

  • JavaFX:控制器可以是抽象类吗?

    我已经研究这部分代码一天了 只是无法弄清楚为什么它总是生成错误 我有一个控制器和 FXML 他们工作得很好 然后我想到我想通过抽象 updateSelect 函数重用这个特定的控制器 因此 我将控制器更改为抽象 代码编译得很好 直到我尝试运
  • ARC 子类上的超级释放

    在 ARC 中我知道你不会打电话 super dealloc 在任何覆盖 dealloc 所以通常我会删除其中的观察者和计时器而不这样做 但是 如果我要对我制作的发布观察信息的视图进行子类化 dealloc不打电话 super deallo
  • 实体框架继承:按类型排序/分组?

    实体框架 以及我使用它的 RIA 服务 很好地支持继承 数据库映射可以是单表或多表 并且在第一种情况下 数据库表包括包含类型指示符的指示符列 显然 这个指示符在模型中是不可见的 尽管人们希望使用它来进行排序和分组 如果这是我想要做的 我是否
  • 强制 JFrame 在 setResizable(false) 之后不调整大小。命令不起作用

    我有一个简单的 Atari 突破程序 长话短说 我的一个功能是允许用户调整窗口大小几秒钟 然后再次使窗口不可调整大小 一切正常 窗口从不可调整大小 到可调整大小几秒钟 应该发生的情况是 几秒钟后 窗口应该停止接受用于调整窗口大小的输入 即
  • 使用 Google App Engine 在 Android 中推送通知

    我目前正在开发一个应用程序 用户可以在其中创建存储在服务器上的帖子 当另一个用户通过单击按钮对帖子表现出兴趣时 我想使用推送通知来通知帖子的作者 我已经使用 Google App Engine 的云端点设置了数据存储 无论如何 我可以使用这
  • Android 监听来自服务器套接字的消息

    我正在尝试创建一个通过套接字与本地服务器通信的 Android 应用程序 通信使用 JSON 以字符串形式传递简单的命令和数据 客户端应不断侦听来自服务器的传入消息 并在收到新数据时更新用户界面 所以我创建了一个网络服务 它是一个在后台运行
  • platform 和 api 这两个词到底是什么意思?

    我买了一本 学习java SE 6平台 的书 我想知道平台这个词的真正含义是什么 因为它不只是我可以使用的一堆类 Netbeans 中 Libraries 下的 JDK 1 6 节点 什么是API 这和平台不是一回事吗 但是库不是同样的意思
  • 多重采样和片段着色器

    多重采样似乎不适用于片段着色器生成的片段 在下面的示例中 片段着色器用于生成棋盘程序纹理 正方形的外边缘已正确抗锯齿 但程序纹理的内边缘却未正确抗锯齿 片段着色器是否仅针对每个像素进行评估 或者给定像素的每个片段的纹理坐标是否相同 下面是代
  • 单行 if 语句中的语法错误

    我是 UNIX 上的 python 脚本新手 我正在尝试创建一个目录 但它会导致以下错误 gt gt gt import os sys gt gt gt path u home user exist gt gt gt if not os p
  • Joi 嵌套架构

    我正在尝试在 joi 中创建嵌套架构 但它抛出错误 错误 对象模式不能是 joi 模式 var nestedSchema joi object b joi number var base joi object a joi string ne
  • 是否可以使用 NativeScript 显示用 SwiftUI 编写的 View

    我目前正在通过桥接标头使用本机 Swift 代码 但不是像视图这样的东西 是否可以通过本机脚本代码中的某些事件触发器呈现用 Swift 编写的视图 None
  • 不允许通过 REST api 和 jquery 405 方法创建 Jira 问题

    当使用以下 jquery 调用时 我收到 http 405 method not allowed 错误消息 有人知道如何解决这个问题吗 是https的原因吗 我也尝试使用 GET 和 PUT 类型 得到相同的结果 function make
  • 是否可以在 Java 代理中使用 WEB-INF 目录中的 Java 类

    目前我正忙于一个全新的 XPage 项目 我使用 Java 和托管 Bean 来访问数据 到目前为止 我不必使用 Lotusscript 最后一件事是创建一个计划代理来执行一些后端工作 Java 类中已经存在一些逻辑 这些类位于 WEB I
  • 在 ViewController 中重新加载/刷新选项卡栏项目?

    我正在尝试更改 ViewController 中选项卡栏的图像 但要显示新图像 我必须单击每个选项卡栏项目 for CustomTabBarItem myItem in self tabBarController tabBar items
  • 将 Numpy 数组转换为稀疏字典的最快方法?

    我有兴趣尽快将 numpy 数组转换为稀疏字典 让我详细说明一下 给定数组 numpy array 12 0 0 0 3 0 0 1 我希望制作字典 0 12 4 3 7 1 正如您所看到的 我们只是将序列类型转换为从非零索引到其值的显式映
  • 如何访问docker容器中托管的应用程序URL?

    我将我们的应用程序托管在 Docker 容器内 当我跑步时docker ps命令 它给出了如下信息 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6405daf98246 rda
  • Firebase.push 失败:第一个参数包含无效密钥 ($$hashKey)

    我最近开始学习AngularJS Firebase 我试图在我的 firebase 中写一个像这样的对象 title Personal Information say eng What s ukr eng your ukr eng surn
  • Python登录网页并获取会话保护页面的内容

    我已经在谷歌上搜索这个问题一周了 我想要实现的目标如下 向 URL 发送包含正确凭据的 POST 请求 保存会话 不是 cookie 因为我的网站目前不使用 cookie 使用保存的会话 打开会话保护的 URL 并获取内容 我已经看到很多关
  • 有没有人遇到过这个 php 错误,警告:imagejpeg()?

    Warning imagejpeg function imagejpeg Unable to open home SITENAME public html files cache 052f225905c1618003df0c5088aec7
  • 将我的 DLL 部署到 GAC 以与 ClickOnce 应用程序一起使用

    我该怎么做 有什么理由我不应该这样做吗 我有一个 winform ClickOnce 应用程序 其中有大约 13mbs 的 DLL 这些 DLL 不是我的 所以我不需要 没有能力定期更新它们 DevExpress 3 Microsoft R