首页 > 解决方案 > 通过在最终用户计算机中添加注册表来安装 VSTO

问题描述

我已经为 VS2019 的 excel 开发了一个 VSTO 插件。在我公司,exe 文件的执行由权限管理软件 ( https://www.beyondtrust.com ) 控制。出于这个原因,我不想创建窗口安装文件或 setup.exe 文件。出于这个原因,我打算通过添加注册表来安装 VSTO。我的步骤如下,

  1. 我已经从 VS2019 运行了 VSTO 插件。

  2. 我已经复制了所有注册表

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Excel\Addins
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSTO\Security\Inclusion HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSTO\SolutionMetadata

  3. 删除了所有上述注册表。

  4. 将 VS2019 生成的所有文件(dll、清单、VSTO 等)移动到新文件夹中。

  5. 使用旧 GUID 和 RSA 密钥重新添加所有注册表,但仅修改 VSTO 文件新路径的路径。之后,每当我启动 excel 时,我的插件都不会加载,并且加载行为者从 3 更改为 2。即使我更改为 3,它也会更改为 2。它总是向我显示我的插件在非活动插件中我的 excel 选项。谁能指导我?谢谢

标签: excelvb.netvsto

解决方案


最好的方法是使用 IExtensibility 而不是 VSTO 插件来创建 COM-AddIn。它类似于 VSTO。唯一的改变是你需要自己做所有事情,包括用户/机器注册表


推荐阅读