HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

RegAsm.exe használata intézőből


Példaprogram letöltése

1795 bájt

A RegAsm egy parancssori alkalmazás, melyet a Visual Studio.NET-hez azért kapunk, hogy regisztrálhassuk alkalmazásainkat a Windows regisztrációs adatbázisában annak érdekében, hogy mint COM alkalmazások használhatók legyenek.
E parancssori alkalmazáshoz természetesen szükségünk van egy parancssor indítására és a megfelelő állománynevek, paraméterek manuális begépelésére.
Azonban sokkal kellemes megoldás, ha mondjuk egy Windows Intézőben jobb gombbal kattintunk egy DLL-en, melyet regisztrálni kívánunk és a gyorsmenüben megjelenik egy olyan menüpont, melyet kiválasztva indul a RegAsm program, rögtön a megfelelő paraméterekkel.

Ha a .NET Framework-öt nem az alapértelmezett könyvtárba telepítette, vagy verziószáma nem 1.0.3705, akkor a mellékelt RegAsm for DLL.reg állomány tartalmát módosítania kell úgy, hogy az abban szereplő elérési útvonalak a RegAsm.exe-re mutassanak.
A megoldást most is a Windows regisztrációs adatbázisában kell keresnünk. Cél, hogyha egy DLL állományon jobb gombbal kattintunk a Windows Intézőben, akkor rendelkezésünkre álljon egy menüpont, mellyel elvégezhetjük a szükséges regisztrációt, valamint egy olyan menüpont, mellyel megszüntethető a regisztráció.
A RegAsm.exe meghívásakor annak paraméterként adhatjuk meg a regisztrálandó DLL állományt az elérési útvonalával együtt. Ha használjuk a /silent kapcsolót, akkor nem lesz kimeneti üzenet sem, csak megtörténik a regisztráció. A regisztráció megszüntetéséhez a /u kapcsolót kell használnunk. Ezek ismeretében a regisztrációs adatbázisban a dllfile kulcsnál felveszünk egy Install és egy Uninstall nevű kulcsot. Mind a kettőnél egy Command alkulcson belül adhatjuk meg a végrehajtandó műveletet, mely a RegAsm meghívása lesz a megfelelő paraméterrel. Az itt megadott %1 helyére helyettesítődik be annak a DLL állománynak a neve és elérési útja, melyen az Intézőben jobb gombbal kattintottunk.
[HKEY_CLASSES_ROOT\dllfile\Shell\Install]
@="Install with RegAsm"

[HKEY_CLASSES_ROOT\dllfile\Shell\Install\Command]
@="\"C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.0.3705\\regasm.exe\" /silent \"%1\""

[HKEY_CLASSES_ROOT\dllfile\Shell\Uninstall]
@="Uninstall with RegAsm"

[HKEY_CLASSES_ROOT\dllfile\Shell\Uninstall\Command]
@="\"C:\\WINDOWS\\Microsoft.NET\\Framework\\v1.0.3705\\regasm.exe\" /u /silent \"%1\""

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |