Чем отличаются параметры / n и / i файла RegSvr32.exe?

Чтобы зарегистрировать COM-сервер, мы запускаем что-то вроде в повышенном режиме:

regsvr32.exe com.dll

Чтобы выполнить регистрацию для каждого пользователя, выполните в учетной записи пользователя:

regsvr32.exe /n /i:user com.dll

regsvr32.exe поддерживает следующие параметры:

/u - Unregister server 
/i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall 
/n - do not call DllRegisterServer; this option must be used with /i 
/s – Silent; display no message boxes (added with Windows XP and Windows Vista)

При создании COM-сервера в Delphi эти методы были экспортированы:

exports
  DllGetClassObject,
  DllCanUnloadNow,
  DllRegisterServer,
  DllUnregisterServer,
  DllInstall;

Я заметил, что это произойдет:

"regsvr32.exe com.dll" invoke DllRegisterServer. "regsvr32.exe /u com.dll" invoke DllUnregisterServer. "regsvr32.exe /n /i:user com.dll" invoke DllInstall. "regsvr32.exe /u /n /i:user com.dll" invoke DllInstall.

Я путаю с параметрами / n и / i, а также с DllUnregisterServer и DllInstall. Есть ли что-то другое?

Кроме того, почему & quot; / u / n / i: user & quot; вызвать Dllinstall? Я заметил соответствующую запись в реестре в "HKEY_CURRENT_USER \ Software \ Classes" был удален.

Ответы на вопрос(2)

Ваш ответ на вопрос