Увімкніть проект WiX у Visual Studio 2013


92

У мене є рішення VS 2012 з проектами WiX Installer. Однак, коли я відкриваю рішення у VS 2013 (Release), проект WiX несумісний.

Хтось знає, де / чи доступна версія VS 2013 (wixtoolset?), Над якою вже працює? Або є спосіб зробити поточний проект сумісним у VS 2013?

Відповіді:


125

Оновлення 2013-12-02: Випущено набір інструментів WiX 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 Native Tools (від 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/…
Крістофер Пейнтер,

1
Слід зазначити, що це не повністю підтримує VS2013. У WiX 3.8 є додаткова робота, яка запускає інші частини, такі як шаблони проектів C ++.
Крістофер Пейнтер

4
Я написав ці вказівки в блозі, коли VS2013 був у програмі Release Candidate 14 жовтня, задовго до цього запитання. Але вказівки такі ж, як у посиланні nabble.
Chris Schiffhauer

1
FYI: Якщо ви дотримуєтесь цих вказівок для 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 сумісним із версіями 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.