Logo UGIdotNET

Discussione 'tlbimp.exe ???'

# Pubblicato il 31 mar 2004 17.08 - Rispondi
Gozer il Gozeriano
tlbimp.exe ???
Mi sapete dire quali solo i parametri passati a tlbimp.exe da VS.net quando referenzio un componente COM?
Come faccio ad utilizzare a "mano" tlbimp.exe su un componente COM installato tramite setup?

Grazie a tutti!!!
# Pubblicato il 31 mar 2004 17.42 - Rispondi
Marco Barzaghi
Re: tlbimp.exe ???
> Come faccio ad utilizzare a "mano" tlbimp.exe su un componente COM installato tramite setup?
Se lanci l'exe in questione puoi vedere come lanciarlo da linea di comando:
<code>--
Microsoft (R) .NET Framework Type Library to Assembly Converter 1.1.4322.573
Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.

Syntax: TlbImp TypeLibName [Options]
Options:
/out:FileName File name of assembly to be produced
/namespace:Namespace Namespace of the assembly to be produced
/asmversion:Version Version number of the assembly to be produced
/reference:FileName File name of assembly to use to resolve references
/publickey:FileName File containing strong name public key
/keyfile:FileName File containing strong name key pair
/keycontainer:FileName Key container holding strong name key pair
/delaysign Force strong name delay signing
/unsafe Produce interfaces without runtime security checks
/nologo Prevents TlbImp from displaying logo
/silent Suppresses all output except for errors
/verbose Displays extra information
/primary Produce a primary interop assembly
/sysarray Import SAFEARRAY as System.Array
/transform:TransformName Perform the specified transformation
/strictref Only use assemblies specified using /reference
/? or /help Display this usage message

The assembly version must be specified as: Major.Minor.Build.Revision.

Multiple reference assemblies can be specified by using the /reference option
multiple times.

Supported transforms:
DispRet Apply the [out, retval] parameter transformation
to methods of disp only interfaces

A resource ID can optionally be appended to the TypeLibName when importing a
type library from a module containing multiple type libraries.

For example: TlbImp MyModule.dll\1
--</code>

Per lanciare il comando durante l'installazione puoi dare un occhio qui:

"Personalizzare le proprie installazioni "
http://www.ugidotnet.org/tips/tips_read.aspx?ID=27

HTH M.rkino
# Pubblicato il 31 mar 2004 17.54 - Rispondi
Gozer il Gozeriano
Re: tlbimp.exe ???
...forse non sono stato chiaro...
questa è la mia situazione: su una macchina remota ho un'applicazione com; dallo stesso COM la esporto sotto forma di applicazione (.msi). Sulla mia macchina installo il componente appena esportato.
Ora devo referenziarlo all'interno del progetto ASP.NET:
facendolo da VS.NET, non c'è nessun problema e tutto funziona benissimo.
La questione è che vorrei fare fare l'import a "mano" utilizzando il tool tlbimp perchè in futuro ci sarà la necessità di farlo "abbastanza spesso", ovviamente le macchine di produzione non hanno l'ambiente di sviluppo installato.
L'assembly che mi salta fuori dalla "conversione manuale" però non funziona, quindi mi chiedo quali parameti vengono passati al tool tlbimp quando referenzio il componente COM da VS.NET

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185