gpt4 book ai didi

c# - 当安装程序用于部署一个

转载 作者:行者123 更新时间:2023-12-04 06:09:15 24 4
gpt4 key购买 nike

我正在尝试为 Excel 2003/2007/2010 创建一个 COM 用户定义函数自动化加载项,并创建一个安装程序,该程序将安装加载项而不会出现错误消息“找不到加载项‘mscoree.dll’。从列表中删除?”当自动化加载项添加到 Excel 时发生。在开发 PC 以外的 PC 上运行安装程序时会发生此错误。

使用 this example埃里克·卡特 (Eric Carter) 与此结合 Stack overflow answer .我已经尝试了两种注册自定义 dll 和 mscoree.dll 的方法。在这两个链接中都很好地描述了这个问题的解决方案,但是无论是 stackoverflow 链接中描述的安装程序的注册表编辑还是应该注册 mscoree.dll 的另一个链接的代码都不适用于我在另一个链接上安装安装项目时PC(不用于构建程序的 64 位 Windows 7 PC)。 (事实上​​,堆栈溢出链接上的最后一条评论是一个与我在这里描述的问题完全相同的人。)加载项确实有效,我只是想防止出现错误消息。

最佳答案

我之前遇到过这个问题,我注意到,通过一些实验,我们必须指定 完整路径默认值 InprocServer32键以避免看到丢失的 dll 错误消息。

对于 32 位操作系统:
值为 C:\Windows\System32\mscoree.dll
对于 64 位操作系统:
值为 C:\Windows\SysWOW64\mscoree.dll
在 C# 中,您可以使用以下代码,Environment.GetFolderPath(Environment.SpecialFolder.SystemX86)Environment.SystemDirectory获取系统文件夹的路径。

key ,Programmable , 也用于在自动化服务器中列出您的加载项。没有它,您将无法在那里找到您的加载项。

关于c# - 当安装程序用于部署一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7974041/

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