Как остановить SQL Server 2008 R2 при попытке установить какой-либо пакет при создании моего проекта установки?
У меня есть проект WPF Linq-to-SQL, который я разрабатываю с использованием MS Visual Studio 2008. Я запускал SQL Server 2008 и недавно обновил его до версии R2. Теперь, когда я создаю проект SETUP (а не приложение), процесс сборки заставляет запускать окно:
Студия управления SQL Server 2008 R2
Подождите, пока Windows настроит SQL Server 2008 R2 Management Studio
Что после индикатора выполнения и некоторой задержки, жалуется: "Функция, которую вы пытаетесь использовать, находится на сетевом ресурсе, который недоступен". С возможностью указывать на источник, и, по-видимому, он пытается использовать c:\687b0370badbfcf47c\x86\setup \, которого не существует.
Если в этот момент нажать "Отмена", в нем говорится: "Не удается найти установочный пакет для продукта SQL Server 2008 R2 Management Studio. Повторите попытку установки, используя действительную копию установочного пакета" sql_ssms.msi ".
Затем я получаю, чтобы индикатор выполнения отображался в обратном порядке, а затем он начинается снова и снова. На данный момент, сборка установки ждет, пытаясь построить MSI для моего проекта. Однажды это привело к сбою в работе Visual Studio. В других случаях мне удалось отменить окно индикатора выполнения, и тогда мой проект настройки будет строптивым.
Итак, мои вопросы:
- Как мне заставить это остановить запуск нежелательных попыток установщика при попытке создать мою настройку?
и
- Почему это делается в первую очередь?
Ответы
Ответ 1
Папка c:\687b0370badbfcf47c
- это то, что было создано установкой SQL при ее запуске - она создает случайно названную папку, а затем расширяет все файлы настройки в этой папке. Какая бы функция вам ни отсутствовала, была просто установлена как "рекламируемая", а не полностью установлена, это означает, что она не устанавливается, пока вы не попытаетесь использовать эту функцию, и это то, что делает функция публикации VS.
Я не могу точно угадать, чего не хватает, но вот как это исправить.
-
удалите текущий экземпляр SQL (который займет от 10 до 15 минут в зависимости от скорости вашего компьютера), а затем переустановите. Убедитесь, что вы установили опцию установки, которая позволяет вам выбрать, какую функцию установить, затем убедитесь, что вы выбрали механизм базы данных, инструменты подключения к клиенту, инструменты управления (если есть), а также Management Studio (если доступно - вы могли бы также, управление базой данных без нее - это PITA).
-
или вы можете начать установку другого экземпляра из одного пакета установки SQL. Как только вы перейдете на начальный экран настройки, запустите файл-проводник и найдите папку temp, которую он создал, и его расширенные установочные файлы. Восстановите папку c:\687b0370badbfcf47c
и скопируйте на нее расширенные файлы установки. Затем отмените установленную вами установку. Теперь создайте свою настройку снова, установка SQL начнет работать, но теперь она должна завершиться и продолжить.
Ответ 2
При создании проекта установки Microsoft Visual Studio 2010 может начаться установка Microsoft SQL Server 2008 R2. Чтобы решить эту проблему в системе x64:
regsvr32.exe/u "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll" regsvr32.exe "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"
в системе x86
regsvr32.exe/u "C:\Program Files\Common Files\microsoft shared\MSI Tools\mergemod.dll" regsvr32.exe "C:\Program Files\Common Files\microsoft shared\MSI Tools\mergemod.dll"