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\
,