.Net Windows Services и файл InstallState - действительно ли это нужно? - PullRequest
16 голосов
/ 12 апреля 2010

У меня есть несколько служб Windows с управляемым кодом, для которых мы используем инструмент Frameworks InstallUtil для установки в диспетчер управления службами. Этот инструмент создает новый файл во время установки с расширением .InstallState. Я экспериментировал с удалением этого файла, после чего деинсталляция все еще работает нормально.

Итак, мои вопросы: для чего этот файл и есть ли причина, по которой я не должен его удалять?

Изменить 5/3/10: Правда? Никто не знает, что означает этот файл?

Ответы [ 3 ]

7 голосов
/ 08 декабря 2010

В VS.NET вы можете определить пользовательский диалог для вашего проекта MSI, я использую такой диалог для запроса адреса и учетных данных SQL Server, MSI сохраняет всю информацию из текстовых полей в файле InstallState. Когда служба удаляется, она считывает значения из файла InstallState и удаляет базу данных, созданную на этапе установки. В моем случае файл InstallState является обязательным, поскольку удаление не удастся, если файл был удален после установки.

2 голосов
/ 03 ноября 2010

Файл InstallState используется InstallUtil.exe для удаления службы / сборки. Данные, содержащиеся в нем, предназначены только для удаления. Если вы не читали краткую неясную ссылку на MSDN, вы можете прочитать ее здесь .

Возможно, установочный пакет удаляет все для вас правильно, но я не уверен, что служба удалялась бы правильно, если бы вы сами вызывали InstallUtil / скрипт.

Это предполагаемое значение файла .InstallState.

1 голос
/ 03 мая 2010

Файл должен быть удален процессом удаления.Если вы используете пользовательское действие по установке, вы должны добавить его также и к процессу удаления.Отсутствующий файл .installstate не помешает удалению службы.

http://adamhouldsworth.blogspot.com/2009/11/c-setup-installstate.html

http://support.microsoft.com/kb/934388

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