0

У нас есть старое приложение 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 ------ 

enter image description here

ответ

0

проекты установки поддерживаются в VS 2013 и 2015. Вы установили установки надстройки?

https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9

И есть версия инсталлятора 2013 в надстройке, так что, возможно, это все, что вам нужно.

https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d

Там нет требования, что код, сгенерированный с некоторой версией Visual Studio должен быть установлен с установкой проектом той же визуальной версии Studio. Настройки MSI не заботятся о том, где находятся файлы, поэтому вы можете, вероятно, использовать VS2009, VS 2013 или VS 2015 для надстройки для установки MSI. Ваш пост говорит о том, что файл MSI не создается с вашей сборки VS 2013 так Есть два варианта ответа:

  1. Ваша установка не маркирован строить, когда решение строит - по умолчанию, как представляется, что проекты по умолчанию не строятся по умолчанию.

  2. Вы не установили надстройку проектов установщика для установки VS 2013.

+0

Я не понимаю. Мой проект все еще находится в 2010 году, но это расширение для 2013 года. Как я могу использовать это расширение в 2013 году для создания msi для моего проекта в 2010 году? Я не могу перенести этот проект с 2010 по 2013 год. –

+0

# 1. Как вы можете видеть из моего снимка экрана, Setup2.0_Prod не имеет платформы. Я не знаю, как это установить. # 2. Теперь я установил надстройку. Я отредактировал свое оригинальное сообщение, чтобы сообщить подробности. –

+0

Я исправил эту ошибку, добавив раздел реестра: http: //stackoverflow.com/questions/8648428/an-error-occurred-while-validating-hresult-8000000a –