Я разрабатываю службу Windows и развертываю ее.
У меня есть код:
ServiceInstaller serviceInstaller1 = новый ServiceInstaller ();
Это создает экземпляр объекта (очевидно, но вызывает следующую ошибку времени компиляции:
Ошибка 1 Тип «System.Configuration.Install.ComponentInstaller» определен в сборке, на которую нет ссылки. Вы должны добавить ссылку на сборку System.Configuration.Install, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a. C: \ Users \ firstname.lastnameDocuments \ Visual Studio 20
Как я могу это исправить? Я думаю, мне нужен файл конфигурации приложения в моей службе Windows?





System.Configuration.Install должен быть в GAC. Неужели его там нет? На целевой машине установлен только .NET 1.0 или 1.1? Или app.config (который, по вашему мнению, у вас может не быть) предусматривает использование одной из этих более ранних версий .NET Framework?
Ах, это на машине разработчика. Затем вы должны пойти с ответом Марка и просто добавить ссылку на сборку System.Configuration.Install в свой проект.
Эта ошибка возникает на вашем компьютере разработчика при сборке (как это выглядит)? Или на целевой машине при установке?
Если первое: сделайте то, что написано: добавьте необходимую ссылку; Ссылки-> Добавить ссылку-> System.Configuration.Install
Он уже должен быть установлен в GAC целевой машины, поэтому делать больше нечего.