gpt4 book ai didi

c# - 在 Windows 服务器机器上注册用 C# 编写的 Dll -(安装 C# 类库)

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:13 25 4
gpt4 key购买 nike

我已经为我正在处理的 VBA 项目编写了一个保存和打开对话框插件 - 这是链接 VBA: Get Excel FileDialogOpen to point to "My Computer" by default (感谢@mehow 的帮助)。

现在这个插件(实际上称为类库)可以很好地与我开发它的计算机上的 vba 项目一起工作。但是现在要在服务器上使用这个添加(类库)我无法成功注册插件以便 VBA 项目可以看到它。

我在我的 Windows 8 机器上使用 VS 2013 Express for Desktop 在 C# 中编写了对话框插件,我们现在正尝试在 Windows Server 2008 机器上测试它,VBA 项目将在一天结束时运行。

我已经尝试在服务器上使用 regsvr32 命令并在 VS 2013 中寻找部署选项,但似乎都没有用!我也尝试过寻找解决方案,但到目前为止没有成功。

如果有人知道如何做到这一点,我们将不胜感激。对不起,如果我没有使用正确的术语。 . .添加插件等,但我希望你明白我的意思。

非常感谢

特里斯坦。

最佳答案

在尝试了各种不同的方法后,我终于似乎已经开始使用它了,所以我不确定这是否是您需要做的全部,但希望它能在未来帮助到其他人。

首先,Visual Studio 2013 Express 不包含“安装项目”,因此您无法在其中创建部署包以用于在其他机器上安装您的项目,因此您必须手动完成。

那么您还需要在您的目标计算机上使用与您以前编写项目时使用的相同的 .Net 框架 - 如果您考虑一下,这很简单,但要进行检查。

所以我复制了.dll , .pdb & .tlb来自 Visual Studio 项目的文件 bin\Debug我的开发 PC 上的文件夹并将它们放入服务器上的文件夹中 C:开车。

然后以管理员身份打开命令提示符(右键单击开始菜单中的图标并单击“以管理员身份运行”。然后在命令提示符中使用 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 文件夹导航到目标 PC 的 .Net 文件夹,您会发现“

在那里我跑了regasm /codebase "C:\MyClassLibraryFolder\MyClassLibrary.dll"regasm /tlb /codebase "C:\MyClassLibraryFolder\MyClassLibrary.dll"这似乎注册了所有内容并让我的 VBA 项目使用 MyClassLibrary 在服务器上运行。

来 self 的阅读regasm与 .Net 4+ 一起安装(如果在服务器上的这个文件夹中找到它)和 gacutil似乎不再包括在内,当我试图通过复制它在服务器上运行它时,它似乎没有做任何事情。

如果这不起作用,我也确实运行了这些命令,因此它们可能已添加到 win regtlibv12.exeRegister type library x64 regtlib 找到其中还提到了 Regasm /tlb

这个链接也是类似的Using C# Class Library On Non-Development Machine

关于 regasm 的信息- http://msdn.microsoft.com/en-us/library/tzat5yw6%28v=vs.110%29.aspx

希望这对您有所帮助。

感谢大家的建议。

关于c# - 在 Windows 服务器机器上注册用 C# 编写的 Dll -(安装 C# 类库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20221183/

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