2013-06-20 18 views
1

我在C#中创建了一个excel插件。它使用dllimport使用C++ dll本机代码。它在我的本地机器上正常工作。现在我想在另一台PC /客户端PC上使用它。我也尝试过regasm。我注册成功如下:如何将dll用作不同机器的加载项?

C:\windows\system32>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm /code 
base C:\Users\ggirgup\Desktop\CsharpDllcallingCPPDll.dll 
Microsoft .NET Framework Assembly Registration Utility version 4.0.30319.17929 
for Microsoft .NET Framework version 4.0.30319.17929 
Copyright (C) Microsoft Corporation. All rights reserved. 

RegAsm : warning RA0000 : Registering an unsigned assembly with /codebase can ca 
use your assembly to interfere with other applications that may be installed on 
the same computer. The /codebase switch is intended to be used only with signed 
assemblies. Please give your assembly a strong name and re-register it. 
Types registered successfully 

但是,当我打开excel,它不会在插件中显示。 那么如何在另一台PC上使用这个C#dll作为excel-plugin?

在此先感谢所以!

回答

0

你在看什么插件窗口?为了确保我们谈论的是正确的,请转到功能区上的“开发人员”选项卡(如果此选项不可见,请转到Excel选项 - >常用选项,并选中功能区中的“显示开发人员选项卡”),然后单击“Visual基本“项目在最左边。一旦VB Developer窗口打开,进入工具 - >参考。这将打开所有可用的参考。如果你没有看到你的,那么你必须点击“浏览”才能看到它。我用regasm使用/ tlb选项并浏览regasm输出的.tlb文件,并将其作为参考添加到我的工作中。不知道如果没有TLB,它会起作用,但我不明白为什么不行。