Включить проект WiX в Visual Studio 2013


92

У меня есть решение VS 2012 с проектами установщика WiX. Однако, когда я открываю решение в VS 2013 (Release), проект WiX несовместим.

Кто-нибудь знает, где / доступна ли версия VS 2013 (wixtoolset?), Над которой еще работают? Или есть способ сделать текущий проект совместимым с VS 2013?

Ответы:


125

Обновление 2013-12-02: выпущен WiX Toolset 3.8 с официальной поддержкой редакций Visual Studio 2013. Его можно загрузить с wixtoolset.org .

Вы можете вручную включить совместимость Visual Studio 2013 со старыми версиями WiX:

  1. Копировать
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\WiXв
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX

  2. Измените
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifest, добавив следующее:

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
    
  3. Затем откройте командную строку встроенных инструментов VS2013 (из C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) и выполните:

    devenv / настройка

Когда вы открываете Visual Studio 2013, проекты WiX 3.7 будут совместимы.


10
Я предполагаю, что это было взято из моего сообщения: windows-installer-xml-wix-toolset.687559.n2.nabble.com/…
Christopher Painter

1
Следует отметить, что это не полностью поддерживает VS2013. В WiX 3.8 есть дополнительная работа, которая заставляет работать другие части, такие как шаблоны проектов C ++.
Кристофер Пейнтер

4
Я написал эти инструкции, когда VS2013 был в Release Candidate 14 октября, задолго до этого вопроса. Но инструкция такая же, как и в набл-ссылке.
Крис Шиффхауэр

1
К вашему сведению: если вы выполнили эти инструкции для 3.7 и установили 3.8, вы можете получить эту ошибку при загрузке файлов wixproj: если The 'WiX Project Package' package did not load correctly. вы ее получили, удалите каталог WiX из `C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft` и исправьте установку Wix 3.8, чтобы она снова заработала.
urk_forever

Я пробовал это с 3.6, но во время набора не получил никакого интеллекта. :(
tommed

21

Просто обновление WiX v3.8, это делает поддержка VS2013: http://wixtoolset.org/releases/v3.8/stable


+1 за ссылку. Поскольку я использовал более раннюю сборку 3.8, это естественное улучшенное решение для меня.
Погашен1

Кто-нибудь знает, как использовать двоичные файлы для автономной установки? Похоже, что в комплект не входит программа установки.
Джефф

16

Если вы установите VS2013 после WiX, вам придется удалить WiX, а затем переустановить его. Просто восстановить установку WiX недостаточно.


1
Хорошо, не для меня, но я не перезагружался после ремонта - также работал с сервером win2k8 - другие ОС могут отличаться
Раскин

1
Извини, я бросил пистолет. У меня тоже не сработало.
Джеймс

2

После запуска установщика инструментария для wix:

Для Wix 3.8 и 3.9 с Visual Studio 2012 и 2013 мне требовалось удалить все файлы кеша в:

«% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache» (для VS 2012) и «% appdata% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache» (для VS 2013) соответственно.

После удаления этих файлов выполните из командной строки для каждой версии VS:

devenv /setup

например, "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup"

и "C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv / setup"

Только после того, как я удалил эти файлы и перезапустил компьютер, выполнение «devenv / setup» дало желаемый эффект.

Если сначала не удалить эти файлы кеша, вы можете столкнуться с проблемой, когда ваши пакеты не загружаются должным образом. Вы узнаете, если ваши пакеты не загрузятся, потому что VS при запуске потерпит неудачу.


1
У меня были проблемы с переходом с WiX 3.8 на 3.9 и с первым запуском с VS 2013. Я сделал этот шаг, и он сработал. Благодарность!
Brad W

1

С WiX 3.7, даже если вы не можете открыть wixproj в Visual Studio 2013, он компилируется с использованием MSBuild для решения VS2013. (измените wixproj ToolsVersion = "12.0")


1

последняя версия установщика Wix исправляет установку без какой-либо настройки.

  1. закрыть все визуальные студии. запустите .exe по адресу https://wix.codeplex.com/releases/view/136891 .
  2. Появится причудливый красный экран-заставка, щелкните центральную часть под названием «установить», это переустановит Wix для всех версий VS на вашем компьютере.

работал у меня.


1

Вы должны обновить свой wix и установить WIX 3.9, чтобы ваш проект WIX был совместим с vs 2013. Ниже приведена ссылка для загрузки wix 3.9 https://wix.codeplex.com/releases/view/136891


После установки wix 3.9 вам нужно перезапустить визуальную студию 2013 .. затем перезагрузить проект wix ..
Генри Дисоза,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.