Удаление предпосылок проекта VS Setup - PullRequest
0 голосов
/ 06 июля 2010

В настоящее время мы используем проект установки VS 2010 (обновленный с 2008 года) для установки нашего приложения и используем предварительную версию для установки SQL Server 2008.

Ну, разве вы не знаете, руководство считает, что все (включая предварительные условия, но не .net), установленное приложением, теперь должно быть удалено программой удаления.

Поэтому я пытаюсь изменить установщик для удаления SQL Server Express 2008.

Сначала я подумал, что мог бы изменить зависимость package.xml для сервера sql, чтобы вызвать правильные условия установки, чтобы я мог передать аргументы удаления, но я не знаю, какими будут эти условия.

Затем я подумал об использовании настраиваемого действия установки и System.Diagnostics.Process для программного вызова установщика sql express с флагами команд удаления, но я не уверен, смогу ли я гарантировать, что установщик сделает этот исполняемый файл доступным для удаления.

Есть идеи?

1 Ответ

0 голосов
/ 06 июля 2010

Хм, удаление SQL Server Express плохо.Что если позднее будет добавлено другое приложение, которое опирается на это?Ваш деинсталлятор сломает это приложение.

Управление правильно, однако: вы должны удалить все, что вы установили в первую очередь.

Так какое же решение тогда?Как говорится, «будь ты проклят, если ты это сделаешь, если ты не будешь».

К счастью, если это приложение для настольного компьютера, ответ прост: не используйте Sql Server Express Edition .Express Edition - это действительно серверный класс движок.Sql Server Compact Edition гораздо больше подходит для этого сценария и решит проблемы развертывания.

Если это для серверного приложения, это немного сложнее.Любой установщик с хорошим поведением создаст свой собственный экземпляр Sql Server Express.Затем вам необходимо убедиться, что вы удаляете только свой экземпляр (а также убедиться, что ваша установка работает хорошо).Это на самом деле не решает проблему, но, по крайней мере, позволяет вам сказать, что это их ошибка, а не ваша, если что-то ломается после запуска деинсталлятора.К сожалению, вам все еще нужно собрать эту часть вручную.

...