WiX Toolset v4 для Visual Studio? - PullRequest
       57

WiX Toolset v4 для Visual Studio?

1 голос
/ 24 февраля 2020

С выпуском Microsoft Surface Pro X я хочу создать установщик MSI для систем ARM. Я искал вокруг, и кажется, что WiX Toolset v3 не имеет поддержку проектов установки ARM. Тем не менее, похоже, что WiX v4 действительно поддерживает , как описано здесь .

Я установил WiX Toolset v4 с помощью установщика , найденного здесь на официальном сайте WiX. Однако, несмотря на то, что у меня установлено WiX Toolset Visual Studio 2017 Extension , Visual Studio 2017 по-прежнему не дает мне возможность выбрать проект установки WiX Toolset v4. У меня есть только опция для v3: no wix v4 option

Я установил через установщик Visual Studio, что у меня установлены схемы WiX v4: WiX v4 schemas for visual studio is installed

Я знаю, что опция v4 доступна, как описано в настройках Visual Studio других пользователей. Например, ответ Ника Нолана на этот вопрос на StackOverflow ссылается на скриншот, на котором видно, что у него есть опции v3 и v4, перечисленные в диалоговом окне " Новый проект " box explorer.

Как добавить поддержку WiX Toolset v4 в Visual Studio 2017? Другими словами, как добавить параметр v4 в " WiX Toolset * 1034" * "в окне" Новый проект", как показано здесь ?

1 Ответ

0 голосов
/ 24 февраля 2020

По словам Кристофера Пейнтера , похоже, что WiX v4 был фактически удален из расширения Visual Studio:

До WiX 4.0, честно говоря, еще много лет. Я бы сейчас об этом не беспокоился. Фактически шаблоны WiX v4 были недавно удалены из Votive (расширение Visual Studio), так что это должно дать вам представление о том, как далеко он находится.

После дальнейшего изучения это подтверждается историей коммитов Расширение Visual Studio. В коммите # 886a974 удаляется опция v4.

Я посмотрю, смогу ли я снова включить его, чтобы увидеть, могу ли я создать настройку *.MSI для систем ARM.


Редактировать

Если вы установите предыдущую версию расширения WiX, вы сможете снова получить доступ к опции v4 без необходимости перекомпиляции всего расширения. Самая последняя версия с включенной опцией v4: v0.9.28.58839 . Но перед установкой убедитесь, что вы удалили любое существующее расширение, которое вы, возможно, установили.

После установки этого старого расширения вам потребуется установить инструменты сборки v4 , расположенные здесь . Осталось только открыть Visual Studio и создать новый проект WiX v4.

Теперь , я играл с WiX v4, и хотя поле Platform в тег <Package .../> допускает значение arm, он не скомпилируется успешно. Я продолжал получать следующую ошибку:

ICE39: значение PID_TEMPLATE в потоке сводной информации недопустимо. Он должен иметь форму «Платформа, платформа, ...; LangID, LangID, ...».

( Я удостоверился, что для InstallerVersion установлено значение 500, как описано здесь . )

Я рассказываю об этом в WiX v4, пока еще не полностью реализована поддержка ARM, и я думаю, что это может продолжаться некоторое время. А пока просто скомпилируйте ваши установщики как x86, так как Windows для ARM имеет встроенную эмуляцию x86.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...