excel - 通过在最终用户计算机中添加注册表来安装 VSTO
问题描述
我已经为 VS2019 的 excel 开发了一个 VSTO 插件。在我公司,exe 文件的执行由权限管理软件 ( https://www.beyondtrust.com ) 控制。出于这个原因,我不想创建窗口安装文件或 setup.exe 文件。出于这个原因,我打算通过添加注册表来安装 VSTO。我的步骤如下,
我已经从 VS2019 运行了 VSTO 插件。
我已经复制了所有注册表
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Excel\Addins
HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSTO\Security\Inclusion HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSTO\SolutionMetadata删除了所有上述注册表。
将 VS2019 生成的所有文件(dll、清单、VSTO 等)移动到新文件夹中。
使用旧 GUID 和 RSA 密钥重新添加所有注册表,但仅修改 VSTO 文件新路径的路径。之后,每当我启动 excel 时,我的插件都不会加载,并且加载行为者从 3 更改为 2。即使我更改为 3,它也会更改为 2。它总是向我显示我的插件在非活动插件中我的 excel 选项。谁能指导我?谢谢
解决方案
最好的方法是使用 IExtensibility 而不是 VSTO 插件来创建 COM-AddIn。它类似于 VSTO。唯一的改变是你需要自己做所有事情,包括用户/机器注册表
推荐阅读
- node.js - 如何在开发 VSCode 扩展时使用 node-sass?
- c - 如何使用 C 中的中序遍历编写递归函数来搜索二叉树中的键?
- triggers - 如何根据控制表中的最新记录触发 Google Cloud Composer DAG
- java - 在 if else 中使用 JOptionPane 选择
- linux - 为什么内存地址在 Ubuntu 而不是 Redhat 中发生变化
- mysql - 原始序列中需要的 MySQL FIND_IN_SET 搜索结果
- c# - .NET Core 中的 NLog 事件属性
- angular - 如何将 Angular Material Table 数据刷新回页面中的初始状态?
- django - 如何更改graphene-python(中继)中的连接参数(之后,之前)?
- r - 由第二个变量加权的一个变量的标准偏差