Служба Windows Visual Studio 2012.vdproj проекта миграции
Я пытаюсь переместить решение, которое у меня есть, в Visual Studio 2012, и один из типов проектов .vdproj.
по данным этой ссылке этот тип проекта не поддерживается в Visual Studio 2012, так: MSDN говорит, что они рекомендуют использовать InstallShield ограниченный выпуск для Visual Studio.
проблема в том, что когда я открываю свое решение в VS2012 и пытаюсь добавить новый проект "Enable InstallShield Limited Edition" в свое решение, я получаю сообщение об ошибке:
создание проекта 'test'...не удалось создать проект.
Почему я не могу добавить проект в мои решения?
Если я сделаю новое пустое решение, я не смогу сделать проект 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:
после того, как вы закончите с руководством, у вас должен быть пустой .wxs файл, который выглядит примерно так:
использование элемента XML компонента, извлеченного из здесь вы должны закончить с a .wxs файл, который выглядит так:
нажмите build, и теперь у вас должно быть .МСМ файл.
Шаг 2: Добавление модуля слияния в InstallShield
- перейдите к мастеру, чтобы настроить основную информацию об установке, такую как информация о компании и версии.
- найти представление распространяемые на острове. Щелкните правой кнопкой мыши список и выберите пункт обзор модуля. После того, как модуль найден и добавлен, щелкните правой кнопкой мыши модули и выберите Свойства. Задайте целевую папку выпадающем в файл. Я должен был поставить свой на самый низкий уровень. папка, которую я создал для моего пути установки, поэтому вам может потребоваться немного поэкспериментировать.
- построить проект и протестировать на виртуальной машине
Пакета
Если вы получаете ошибки о слишком длинном пути, вам может потребоваться изменить местоположение выпуска на что-то близкое к корню.
здесь список всех ошибок сборки для ссылка.
теперь вы должны иметь возможность запустить установщик и установить/запустить службу 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