webForumDet fria alternativet

Hur distribuera COM-objekt till andra maskiner?

.NET

1 svar · 353 visningar · startad av Peter S

Medlem sedan dec. 20025 483 inlägg
Frågan#1

Hej!

Jag sitter med Visual Studio 2005 och vill skapa ett COM-objekt för användning i en VBScript-tillämpning.

- Projektet skapades som Class Library
- I projektets egenskaper är Register for COM interop ikryssad
- En klass av typ Com Class lades till och en publik metod definierades
- Build <projektnamn> kördes

Lokalt fungerar det ypperligt att göra

set q = createobject(...)
q.method

Frågan är vad som behöver göras för att distribuera komponenten till en annan maskin? Jag har testat att kopiera den resulterande .dll-filen till måldatorn och kört regasm-/regsvr32.exe på den, men resultatet blir

<filnamn>.dll was loaded, but the dllregisterServer entry point was not found

Givetvis har jag sökt (och hittat en hel del information, t.ex. <http://www.15seconds.com/issue/040722.htm>) men känner ändå att jag skulle behöva en liten knuff i rätt riktning.

Så, finns någon på wF med erfarenhet av detta och som skulle vilja dela med sig av kunskapen?

Tack på förhand!

Medlem sedan dec. 20025 483 inlägg
#2
  1. Den regasm-version jag testade var 1.1... Med 2.0... gick det mycket bättre
  2. Att lägga till /codebase som flagga hjälpte också

Jag avvaktar dock med att stänga tråden ett tag. Kanske dyker någonting annat upp.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)