Microsoft.mshtml.dll 重新分发问题 [已关闭]

2023-11-26

我制作了一个在内部使用 Microsoft.mshtml.dll 的 C# BHO。现在要打包这个 BHO,我还需要分发 Microsoft.mshtml.dll。将此 dll 添加到我的 dll 中可以吗?有什么法律问题吗?此 BHO 在开发环境中运行良好,因为 Visual Studio 中存在 Microsoft.mshtml.dll (C:\Windows\assemble\GAC\Microsoft.mshtml\7.0.3300.0__b03f5f7f11d50a3a\Microsoft.mshtml.dll) 猜测,这不会每台机器上的情况。请建议。


它是一个互操作程序集,不包含任何代码。只是从 COM 类型库自动生成的声明。因此重新分配就可以了。它安装在 GAC 中的唯一原因是因为它是一个 PIA,一个主要的互操作程序集。仅当您编写在您自己的公共方法中公开任何接口的类库时,才需要 PIA。此类库的客户端还需要对互操作程序集的引用才能使用您的方法,并且它必须与您使用的方法完全相同。一般来说,这种情况很少见,尤其是在 BHO 中。

如果您使用 VS2010 之前的 Visual Studio 版本,则只需将程序集引用的 Copy Local 属性设置为 True 即可。重建后,您将获得 DLL 的副本,您可以将其与您自己的可执行文件一起部署。

对于 VS2010 及更高版本,您确实希望支持嵌入互操作类型功能。它将接口声明嵌入到您自己的程序集中,仅嵌入您实际使用的接口声明。这有助于保持 BHO 的可分配大小更小。并避免了部署互操作程序集的需要。强力推荐。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Microsoft.mshtml.dll 重新分发问题 [已关闭] 的相关文章

  • 将复选框添加到 UniformGrid

    我正在尝试将复选框动态添加到 wpf 中的统一网格中 但看起来网格没有为它们分配足够的空间 所以它们都有点互相重叠 这就是我将它们添加到后面的代码中的方法 foreach string folder in subfolders PathCh
  • 如何检查图像对象与资源中的图像对象是否相同?

    所以我试图创建一个简单的程序 只需在单击图片框中更改图片即可 我目前只使用两张图片 所以我的图片框单击事件函数的代码 看起来像这样 private void pictureBox1 Click object sender EventArgs
  • C# 和 Javascript SHA256 哈希的代码示例

    我有一个在服务器端运行的 C 算法 它对 Base64 编码的字符串进行哈希处理 byte salt Convert FromBase64String serverSalt Step 1 SHA256Managed sha256 new S
  • 当我使用“control-c”关闭发送对等方的套接字时,为什么接收对等方的套接字不断接收“”

    我是套接字编程的新手 我知道使用 control c 关闭套接字是一个坏习惯 但是为什么在我使用 control c 关闭发送进程后 接收方上的套接字不断接收 在 control c 退出进程后 发送方的套接字不应该关闭吗 谢谢 我知道使用
  • 将布尔参数传递给 SQL Server 存储过程

    我早些时候问过这个问题 我以为我找到了问题所在 但我没有 我在将布尔参数传递给存储过程时遇到问题 这是我的 C 代码 public bool upload false protected void showDate object sende
  • WPF 中的调度程序和异步等待

    我正在尝试学习 WPF C 中的异步编程 但我陷入了异步编程和使用调度程序的困境 它们是不同的还是在相同的场景中使用 我愿意简短地回答这个问题 以免含糊不清 因为我知道我混淆了 WPF 中的概念和函数 但还不足以在功能上正确使用它 我在这里
  • 如何将图像和 POST 数据上传到 Azure 移动服务 ApiController 终结点?

    我正在尝试上传图片and POST表单数据 尽管理想情况下我希望它是json 到我的端点Azure 移动服务应用 我有ApiController method HttpPost Route api upload databaseId sea
  • 将目录压缩为单个文件的方法有哪些

    不知道怎么问 所以我会解释一下情况 我需要存储一些压缩文件 最初的想法是创建一个文件夹并存储所需数量的压缩文件 并创建一个文件来保存有关每个压缩文件的数据 但是 我不被允许创建许多文件 只能有一个 我决定创建一个压缩文件 其中包含有关进一步
  • WPF TabControl,用C#代码更改TabItem的背景颜色

    嗨 我认为这是一个初学者的问题 我搜索了所有相关问题 但所有这些都由 xaml 回答 但是 我需要的是后台代码 我有一个 TabControl 我需要设置其项目的背景颜色 我需要在选择 取消选择和悬停时为项目设置不同的颜色 非常感谢你的帮助
  • 指针减法混乱

    当我们从另一个指针中减去一个指针时 差值不等于它们相距多少字节 而是等于它们相距多少个整数 如果指向整数 为什么这样 这个想法是你指向内存块 06 07 08 09 10 11 mem 18 24 17 53 7 14 data 如果你有i
  • 如何将图像路径保存到Live Tile的WP8本地文件夹

    我正在更新我的 Windows Phone 应用程序以使用新的 WP8 文件存储 API 本地文件夹 而不是 WP7 API 隔离存储文件 旧的工作方法 这是我如何成功地将图像保存到 共享 ShellContent文件夹使用隔离存储文件方法
  • for循环中计数器变量的范围是多少?

    我在 Visual Studio 2008 中收到以下错误 Error 1 A local variable named i cannot be declared in this scope because it would give a
  • 从库中捕获主线程 SynchronizationContext 或 Dispatcher

    我有一个 C 库 希望能够将工作发送 发布到 主 ui 线程 如果存在 该库可供以下人员使用 一个winforms应用程序 本机应用程序 带 UI 控制台应用程序 没有 UI 在库中 我想在初始化期间捕获一些东西 Synchronizati
  • 如何在 VBA 中声明接受 XlfOper (LPXLOPER) 类型参数的函数?

    我在之前的回答里发现了问题 https stackoverflow com q 19325258 159684一种无需注册即可调用 C xll 中定义的函数的方法 我之前使用 XLW 提供的注册基础结构 并且使用 XlfOper 类型在 V
  • 实体框架 4 DB 优先依赖注入?

    我更喜欢创建自己的数据库 设置索引 唯一约束等 使用 edmx 实体框架设计器 从数据库生成域模型是轻而易举的事 现在我有兴趣使用依赖注入来设置一些存储库 我查看了 StackOverflow 上的一些文章和帖子 似乎重点关注代码优先方法
  • C++ 复制初始化和直接初始化,奇怪的情况

    在继续阅读本文之前 请阅读在 C 中 复制初始化和直接初始化之间有区别吗 https stackoverflow com questions 1051379 is there a difference in c between copy i
  • 32 位到 64 位内联汇编移植

    我有一段 C 代码 在 GNU Linux 环境下用 g 编译 它加载一个函数指针 它如何执行并不重要 使用一些内联汇编将一些参数推送到堆栈上 然后调用该函数 代码如下 unsigned long stack 1 23 33 43 save
  • mysql-connector-c++ - “get_driver_instance”不是“sql::mysql”的成员

    我是 C 的初学者 我认为学习的唯一方法就是接触一些代码 我正在尝试构建一个连接到 mysql 数据库的程序 我在 Linux 上使用 g 没有想法 我运行 make 这是我的错误 hello cpp 38 error get driver
  • 使用 libcurl 检查 SFTP 站点上是否存在文件

    我使用 C 和 libcurl 进行 SFTP FTPS 传输 在上传文件之前 我需要检查文件是否存在而不实际下载它 如果该文件不存在 我会遇到以下问题 set up curlhandle for the public private ke
  • 恢复上传文件控制

    我确实阅读了以下帖子 C 暂停 恢复上传 https stackoverflow com questions 1048330 pause resume upload in c 使用 HTTP 恢复上传 https stackoverflow

随机推荐

  • 释放字符串后仍然可以打印它吗?

    我正在学习和测试 C 中的内存分配 我想测试如果free 叫做 我预计可能存在分段错误或指针NULL当我运行下面的程序后 但是 我仍然可以成功打印输出中的字符串 我也尝试过免费str两次 然后输出 2 发生错误 看起来之前分配的内存已经成功
  • 使用 JavaScript 或 jQuery 监听 Youtube 事件

    我有一个滑块 其中包含 4 个通过 iframe 嵌入代码嵌入的 YouTube 视频 http www youtube com embed i enablejsapi 1 我正在努力使onStateChange四个视频中任何一个的事件调用
  • 无法添加对 Outlook 2016 (Office 365) Interop (16.0.0.0) 的引用

    我正在尝试在 C NET 4 6 1 WPF 项目中添加对 Microsoft Outlook 16 0 对象库 的引用 因为我安装了 Office 2016 以前版本的对象库与 2016 版 Office 不兼容 如果我使用 Excel
  • 由于文本框 onblur 事件中的警报框而导致按钮单击事件丢失

    我创建了一个简单的 Web 表单 其中包含一个文本框和一个按钮 我已经捕获了文本框的 onblur 事件
  • 使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证

    伙计们 我的 asp net 3 5 应用程序中有一个用户控件 我在按钮单击事件上传递一些纯文本 按钮位于用户控件中 但是当我触发事件时 我收到以下错误 回发或回调参数无效 使用启用事件验证 在配置或 在 页 出于安全目的 这 功能验证参数
  • 使用Java在Windows中获取唯一的文件ID?

    我正在寻找一种在 Java 应用程序中获取唯一文件 ID 的方法 并遇到了这个 Windows 中唯一的文件标识符 现在 我尝试了 Ashley Henderson 本人 提出问题的人 提供的答案 并且在 C 中运行良好 但我需要在 Jav
  • 如何将 Visual Studio 2017 与 TFS Visual Studio 构建步骤结合使用

    我正在运行 TFS 2015 并使用 Visual Studio 构建步骤 在开发机器上 我转而使用 Visual Studio 2017 因此我也想使用 Visual Studio 2017 进行 TFS 构建 我在生成服务器上安装了 V
  • Python解压字节流?

    情况如下 我从 Amazon S3 获取压缩的 xml 文档 import boto from boto s3 connection import S3Connection from boto s3 key import Key conn
  • python del 没有释放所有内存

    在我的 python 程序中 我使用pandas读取 csv 文件并存储在内存中 data pandas read csv data csv 在运行上述命令之前 我使用以下命令检查可用内存free m输出是1704 运行上述命令后输出为72
  • 将凹壳算法转换为 C#

    所以我试图将这里找到的算法翻译为凹壳 http repositorium sdum uminho pt bitstream 1822 6429 1 ConcaveHull ACM MYS pdf 第 65 页 我已经阅读了整个内容 但我不知
  • 在C++中调用私有方法

    这纯粹是一个理论问题 我知道如果有人将一个方法声明为私有 您可能不应该调用它 我设法调用私有虚拟方法并更改实例的私有成员 但我不知道如何调用私有非虚拟方法 不使用 asm 有没有办法获取方法的指针 还有其他方法吗 编辑 我不想更改类定义 我
  • puppeteer:单击 Shadowroot 中的按钮

    我在测试环境中对 Shadowroot 中的元素执行操作时遇到困难 假设我有一个网络组件
  • 从 Java 匿名类访问“this”

    给出以下代码 public interface Selectable public void select public class Container implements Selectable public void select pu
  • ASP.NET MVC Razor 视图与 AngularJS

    我在视图中使用 ASP Net MVC 和 Razor 语法 但由于对性能增强的研究很少 我发现 View Engines 将 razor 代码编译为 HTML 需要花费一些时间 那么在视图中使用 AngularJS 而不是 razor 语
  • 如何将 C:\Users 外部的卷映射到 Windows 上的容器?

    我正在进行服务器端开发 我的工作区位于 D 中 因为我不喜欢在 C 上存储数据 但只是找不到将 d Workspace 映射到 home workspace 的方法 我尝试通过以下方式创建从 C Users username 到 D Wor
  • 如何在 Firefox 中禁用 content_script.js?

    到目前为止 我还没有在我的 Firefox 中安装任何插件 也没有使用任何额外的 JS 脚本 但我不知道这个content script js已启用并在控制台中打印不必要的消息 如下所示 content script runtime onM
  • 将 SUMIFS 与多个 AND OR 条件结合使用

    我想创建一个简洁的 Excel 公式 根据一组 AND 条件和一组 OR 条件对列求和 我的 Excel 表包含以下数据 并且我对列使用了定义的名称 报价值 工作表 A AN 保存会计值 Days To Close Worksheet B
  • 仅对 Bash 中的文件进行通配

    我在 Bash 中的 glob 方面遇到了一些麻烦 例如 echo 这将打印出当前目录中的所有文件和文件夹 例如 文件1 文件2 文件夹1 文件夹2 echo 这将打印出名称后带有 的所有文件夹 例如 文件夹1 文件夹2 我如何才能仅获取文
  • 迈耶斯单例的破坏顺序

    到下面的代码 class C public static C Instance static C c return c C std cout lt lt c destructed n private C class D similar to
  • Microsoft.mshtml.dll 重新分发问题 [已关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我制作了一个在内部使用 Microsoft mshtml dll 的 C BHO 现在要打包这个 BHO 我还需要分发 Microsoft mshtml dll 将此 dll 添加到