Wie kann ich meine Steuerelemente auf Benutzerebene (HKEY_CURRENT_USER) regsvr32 setzen?

5037
Siddiqui

Ich möchte meine Steuerelemente auf Benutzerebene registrieren. Bitte führen Sie mich durch, wie ich dies mit regsvr32 erreichen kann.

Falls dies mit regsvr32 nicht möglich ist, geben Sie bitte einen alternativen Weg an, um dies zu erreichen.

4
`regsvr32` steuert den Registrierungsprozess nicht. Es ruft [nur DllRegisterServer] (http://blogs.msdn.com/b/oldnewthing/archive/2011/11/10/10235540.aspx) der angegebenen Bibliothek auf, und die Bibliothek selbst führt eine Registrierung durch. grawity vor 12 Jahren 0
@grawity, danke für deine Antwort, aber wie kann ich meine dll nur für den aktuellen Benutzer registrieren, damit andere Benutzer diese nicht verwenden können. Siddiqui vor 12 Jahren 0

2 Antworten auf die Frage

5
sune

So was:

regsvr32 /n /i:user name.dll 
Willst du erklären, was das macht oder wie es funktioniert @Sune? Ivo Flipse vor 12 Jahren 4
registriert es die dll für den aktuellen Benutzer ?! sune vor 12 Jahren 0
Ich meinte eher, dass es hilfreich wäre, wenn Sie die Syntax erklären, was jeder Teil bedeutet, damit andere wissen, welche Optionen sie benötigen Ivo Flipse vor 12 Jahren 3
Das funktioniert nur, wenn die angegebene DLL ein Argument enthält (insbesondere "user"). Es ist keine universelle Lösung (vor allem, da einige DLLs überhaupt Argumente für `DllInstall` verwenden, geschweige denn diese). Es könnte für das OP funktionieren, aber es hängt von ihrer DLL ab und selbst dann kann es ein anderes Argument erfordern. Synetech vor 12 Jahren 4
3
Uwe Keim

There is a tool named RegSvrEx out on Code Project which seems to allow you just what you want.

The syntax is:

RegSvrEx [/u] [/c] servername 

With

/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 

See the comments on the article's page on how to change the code for using with Windows Vista and above.