Служба Windows Visual Studio 2012.vdproj проекта миграции

Я пытаюсь переместить решение, которое у меня есть, в Visual Studio 2012, и один из типов проектов .vdproj.

по данным этой ссылке этот тип проекта не поддерживается в Visual Studio 2012, так: MSDN говорит, что они рекомендуют использовать InstallShield ограниченный выпуск для Visual Studio.

проблема в том, что когда я открываю свое решение в VS2012 и пытаюсь добавить новый проект "Enable InstallShield Limited Edition" в свое решение, я получаю сообщение об ошибке:

создание проекта 'test'...не удалось создать проект.

Enter image description here

Enter image description here

Почему я не могу добавить проект в мои решения?

Если я сделаю новое пустое решение, я не смогу сделать проект InstallShield в любом случае.

Я попробую скачать InstallShield limited edition и посмотреть, делает ли он что-нибудь.

I попробовал загрузить InstallShield, и он добавил два дополнительных типа проектов, но я не могу создать ни один из них. Я могу добавлять обычные проекты веб-сайтов в свои решения просто отлично, но не проекты развертывания.

установщик был назван так же, но этот предложил мне перезапустить. После повторного запуска я смог добавить проект InstallShield, но он создается в своем собственном решении. Так что, похоже, теперь я должен выяснить, как его использовать, и я буду хорош, чтобы идти.

похоже, что ограниченная версия не поддерживает установку служб Windows.

3 ответов


возможно, это будет долго и скучно, потому что есть много шагов, но я хотел бы написать, как переход от установки службы Windows .vdproj для нового файла InstallShield, доступного в Visual Studio 2012.

Шаг 1: Создайте модуль слияния (.msm)

следуйте инструкциям данное руководство.

Примечания:

  • вам нужно будет установить WiX 3.6 и isWiX
  • последняя версия IsWiX не включает пункт меню Сервис в Visual Studio 2012. Отредактируйте файл: C:\ProgramData\Microsoft\MSEnvShared\AddIns\IsWiXAddin - ... Добавьте (XML) и клонируйте элемент HostApplication и обновите 10.0 до 11.0.
  • в шаге #8 руководства, он ссылается на вкладку Код. Это было перемещено в элемент редактора XML в нижней части левого меню
  • Я оставил папку MergeRedirectFolder пустой для моего установка

вот мой вид файлов isWix:

Enter image description here

после того, как вы закончите с руководством, у вас должен быть пустой .wxs файл, который выглядит примерно так:

Enter image description here

использование элемента XML компонента, извлеченного из здесь вы должны закончить с a .wxs файл, который выглядит так:

Enter image description here

нажмите build, и теперь у вас должно быть .МСМ файл.

Шаг 2: Добавление модуля слияния в InstallShield

  1. перейдите к мастеру, чтобы настроить основную информацию об установке, такую как информация о компании и версии.
  2. найти представление распространяемые на острове. Щелкните правой кнопкой мыши список и выберите пункт обзор модуля. После того, как модуль найден и добавлен, щелкните правой кнопкой мыши модули и выберите Свойства. Задайте целевую папку выпадающем в файл. Я должен был поставить свой на самый низкий уровень. папка, которую я создал для моего пути установки, поэтому вам может потребоваться немного поэкспериментировать.
  3. построить проект и протестировать на виртуальной машине

Пакета

Enter image description here

Если вы получаете ошибки о слишком длинном пути, вам может потребоваться изменить местоположение выпуска на что-то близкое к корню.

Enter image description here

здесь список всех ошибок сборки для ссылка.

теперь вы должны иметь возможность запустить установщик и установить/запустить службу Windows. Гораздо больше работы .MSI-файлы, мы получили его для создания в Visual Studio 2010, но в целом это было не так уж плохо.


Хотя нет простого или действительно поддерживаемого решения для Visual Studio 2012, пользователи Visual Studio 2013 могут получить расширение от Microsoft в Галерея Visual Studio.


Я нашел этот пост, в котором говорится, что вы должны сначала загрузить InstallShield. Это очень запутанный способ работы. Я предлагаю проголосовать за сообщение на сайте connect и дать им комментарии, давая знать, насколько это плохо. Они могли бы, по крайней мере, дать более описательную ошибку http://connect.microsoft.com/VisualStudio/feedback/details/732196/project-creation-failed-for-installshield-limited-edition#tabs