WiX 3.0 с Visual Studio 2010 - нет библиотек пользовательского интерфейса?

Я раньше использовал Wix для сборки инсталляторов, и это здорово!

Недавно я заново создал образ своей машины и только установил Visual Studio 2010, потому что я обновил все свои проекты до этой версии.

Когда я загружаю и устанавливаю WiX 3.0, он жалуется, что Votive не будет установлен, потому что у меня не установлена ​​Visual Studio 2005 или 2008 "или более поздняя версия". Это нормально, я не использую Votive в любом случае (и я не совсем понимаю, что VS 2008 имеет к этому отношение, но что угодно...)

Когда я пытаюсь связать мой установщик Wix с помощью light.exe, я получаю сообщение об ошибке связи, потому что он не может найти wixlibs пользовательского интерфейса. Выполняя поиск в разных местах на моем диске (общие файлы, каталог установки Wix и т. Д.), Я не могу найти никаких файлов wixlib.

Проблема в том, что мне нужно найти отдельную загрузку для библиотек пользовательского интерфейса WiX? Если так, то где? Я не могу найти многообещающие ссылки на веб-сайте Wix. Или проблема в том, что библиотеки пользовательского интерфейса как-то связаны с установкой Votive? Если так, как я могу установить их в системе, в которой есть только Visual Studio 2010?

2 ответа

Решение

Ответ оказывается, что пользовательский интерфейс переместился из файлов wixlib в расширение WixUIExtension.dll. Таким образом, при вызове light для ссылки я могу передать -ext WixUIExtension, и все хорошо. Это решает мою проблему с "Неразрешенная ссылка на символ" WixUI:WixUI_Minimal "в разделе Product"

Точные шаги: Свойства проекта -> Настройки инструмента -> Линкер -> Добавить "-ext WixUIExtension"

Кроме того, если вы создали проект установки WiX, щелкните его правой кнопкой мыши и добавьте ссылку на файл WixUIExtension.dll, который находится в C:\Program Files (x86)\WiX Toolset [version]\bin\,

Другие вопросы по тегам