2013-06-20 2 views
1

Я создал плагин excel на C#. Он использует собственный код C++ dll с помощью dllimport. Он отлично работает на моей локальной машине. Теперь я хочу использовать его на другом ПК/клиентском ПК. Я тоже попробовал 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 

Но когда я открываю первенствовать, это не показано, в плагинах. Итак, как я могу использовать эту C# dll как excel-plugin на другом ПК?

Заранее спасибо SO!

ответ

0

В каком подключаемом окне вы смотрите? Просто чтобы убедиться, что мы говорим о правильном, перейдите на вкладку «Разработчик» на ленте (если это не видно, перейдите в «Параметры Excel» -> «Популярно» и установите флажок «Показывать вкладку« Разработчик »на ленте») и нажмите «Визуальный Основной "элемент слева. Когда откроется окно разработчика VB, откройте «Инструменты» -> «Ссылки». Это откроет все доступные ссылки. Если вы не видите своего, тогда вам нужно нажать «Обзор», чтобы добраться до него. Я использовал параметр/tlb с regasm и просматривал файл .tlb, выведенный regasm, и добавил это как ссылку, и это сработало для меня. Не уверен, что это будет работать без TLB, но я не понимаю, почему нет.