У нас есть старое приложение Windows Forms Visual Studio 2010, внутри которого есть проект установки для создания файла msi. Это команда, которую мы называем в Дженкинс:Как создать файл msi для решения Visual Studio 2010 без Visual Studio 2010?
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com" "%WORKSAPCE%\RepoManager-v3-TIB3-dev\RepoManager.sln" /build "Release|x86"
Теперь у нас есть только VS 2013 установлена на сервере сборки. Мы можем построить решение, используя 2013, как это, но файл msi не создан. Мы знаем, что он больше не поддерживается.
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.com" RepoManager.sln" /build "Release|x86"
У меня нет ресурсов для переноса всего решения на 2013 год, оно большое. Итак, каков наилучший способ для создания файла msi?
[Добавлено в июне 17] Следуя предложению PhilDW, я установил расширение Installer Project на 2013 год, он показывает как «расширение установщика Visual Studio для Microsoft Visual Studio 2013» в программах и функциях (как найти его в файле system? Где он установлен?) Теперь я получил эту ошибку в сборке, и файл msi все еще не сгенерирован.
------ Starting pre-build validation for project 'Setup2.0_Prod' ------
ERROR: An error occurred while validating. HRESULT = '8000000A'
------ Pre-build validation for project 'Setup2.0_Prod' completed ------
15>------ Build started: Project: Setup2.0_Prod, Configuration: Release ------
Я не понимаю. Мой проект все еще находится в 2010 году, но это расширение для 2013 года. Как я могу использовать это расширение в 2013 году для создания msi для моего проекта в 2010 году? Я не могу перенести этот проект с 2010 по 2013 год. –
# 1. Как вы можете видеть из моего снимка экрана, Setup2.0_Prod не имеет платформы. Я не знаю, как это установить. # 2. Теперь я установил надстройку. Я отредактировал свое оригинальное сообщение, чтобы сообщить подробности. –
Я исправил эту ошибку, добавив раздел реестра: http: //stackoverflow.com/questions/8648428/an-error-occurred-while-validating-hresult-8000000a –