Как и почему, чтобы добавить сведения об установленном продукте в системный реестр при создании проекта setUp для приложения C # windows? - PullRequest
0 голосов
/ 20 января 2011

Я добавил проект setUp в приложение My C # windows. Но не зарегистрировал его в системном реестре. До меня дошло, что для регистрации в системном реестре необходимо выполнить следующую процедуру: Я переопределил метод «Install» следующим кодом:

public override void Install(System.Collections.IDictionary stateSaver)
{
  base.Install(stateSaver);
  RegistrationServices regSrv = new RegistrationServices();
  regSrv.RegisterAssembly(base.GetType().Assembly,
    AssemblyRegistrationFlags.SetCodeBase);
}

Аналогично добавление следующего кода в переопределенный метод Unistall.

public override void Uninstall(System.Collections.IDictionary savedState)
{
  base.Uninstall(savedState);
  RegistrationServices regSrv = new RegistrationServices();
  regSrv.UnregisterAssembly(base.GetType().Assembly);
}

Это нормально, чтобы добавить вышеупомянутые фрагменты кода для установки и удаления методов. Поскольку манипуляции с реестром могут привести к сбою системы, я этого не делал.

Может ли кто-нибудь любезно сообщить мне Точная процедура регистрации установка с системным реестром.
Также в чем преимущество регистрации при установке.

Я совершенно новичок в манипулировании реестром во время кодирования. Я хочу изучить основы того, что подразумевается под реестром, Registry_key, GUID, ClassId и другими важными деталями, связанными с манипуляциями с реестром. Более подробно. Может кто-нибудь любезно предложить мне материал для этого. Заранее спасибо.

1 Ответ

1 голос
/ 20 января 2011

Одной из причин регистрации сборки в реестре является предоставление ее любым старым приложениям в стиле COM, которые используют вашу сборку.По моему мнению, если у вас нет такой конкретной необходимости, вам следует избегать возиться с реестром.

Если ваши сборки приложений не являются общими, нет необходимости в какой-либо регистрации.Если они используются совместно с другими приложениями .NET, рекомендуемый механизм это делается через GAC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...