Ответ 1
Это, вероятно, будет долгим и скучным, потому что есть много шагов, но я хотел бы написать, как переходить с установщика Windows.vdproj на новый InstallShield LE, который доступен в Visual Studio 2012.
Шаг 1. Создание модуля слияния (.msm)
Следуйте инструкциям это руководство.
Примечания:
- Вам нужно будет установить WiX 3.6 и isWiX
- Последняя версия IsWiX не включает элемент меню "Инструменты" в Visual Studio 2012. Редактируйте файл: C:\ProgramData\Microsoft\MSEnvShared\AddIns\IsWiXAddin.Addin(XML) и клонируйте элемент HostApplication и обновите 10.0 до 11.0.
- На шаге 8 руководства он ссылается на вкладку кода. Это было перемещено в элемент редактора XML в нижней части меню слева.
- Я оставил MergeRedirectFolder пустым для моей установки
Вот мой вид файлов isWix:
После того, как вы закончите с руководством, у вас должен быть пустой .wxs файл, который выглядит примерно так:
Используя элемент Component XML, извлеченный из здесь, вы должны получить файл .wxs, который выглядит следующим образом:
Создайте Hit, и теперь у вас должен быть файл .msm.
Шаг 2. Добавление модуля слияния в InstallShield
- Пойдите с помощью мастера, чтобы настроить базовую информацию об установке, такую как информация о компании и версии.
- Найдите в ISLE вид перераспределяемого содержимого. Щелкните правой кнопкой мыши список и выберите пункт просмотра модуля. После того, как ваш модуль будет найден и добавлен, щелкните правой кнопкой мыши модули и выберите свойства. Установите папку назначения в папку INSTALLDIR. Я должен был установить мой в папку нижнего уровня, созданную для моего пути установки, поэтому вам, возможно, придется немного поэкспериментировать.
- Сборка проекта и проверка на виртуальной машине
Экран перераспределения
Если вы получаете ошибки в отношении слишком длинного пути, вам может потребоваться изменить местоположение выпуска на что-то близкое к корню.
Здесь список всех ошибок сборки для справки.
Теперь вы можете запустить свой установщик и установить/запустить службу Windows. Намного больше работы, чем файлы .MSI, мы получили его для создания в Visual Studio 2010, но в целом это было не так уж плохо.