Як я можу зареєструвати свої елементи управління на рівні користувача (HKEY_CURRENT_USER)?


5

Я хочу зареєструвати свої елементи управління на рівні користувача, люб’язно вкажіть, як я можу це досягти за допомогою regsvr32.

Якщо це неможливо з regsvr32, будь ласка, скажіть будь-який альтернативний спосіб досягти цього.


regsvr32не контролює процес реєстрації. Він здійснює дзвінки лишеDllRegisterServer даної бібліотеки, а сама бібліотека здійснює реєстрацію.
grawity

@grawity, дякую за вашу відповідь, але як я можу зареєструвати свій dll лише для поточного користувача, щоб інший користувач не міг цим користуватися.
Siddiqui

Відповіді:


6

Подобається це:

regsvr32 /n /i:user name.dll

4
Хочете пояснити, що це робить або як це працює @Sune?
Іво Фліпс

він реєструє dll для поточного користувача ?!
Сонце

3
Я мав на увазі, що було б корисно, якщо ви пояснили синтаксис, що означає кожна частина, тож інші дізнаються, які варіанти можуть знадобитися
Іво Фліпс,

4
Це працює лише в тому випадку, якщо вказаний DLL випадково бере аргумент (конкретно названий user). Це не універсальне рішення (тим більше, що мало хто з DLL DllInstallвзагалі бере аргументи , не кажучи вже про це). Це може працювати для ОП, але це залежить від їх DLL, і навіть тоді він може вимагати іншого аргументу.
Synetech

3

У Code Project є інструмент під назвою RegSvrEx , який, здається, дозволяє вам просто те, що ви хочете.

Синтаксис:

RegSvrEx [/u] [/c] servername

З

/u - Unregister server
/c - Register or unregister (if /u is also specified) only for the current user
servername - Full path of the server .exe or .dll

Див. Коментарі на сторінці статті про те, як змінити код для використання в Windows Vista та вище.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.