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

Я раньше использовал 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 ]

7 голосов
/ 20 февраля 2011

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

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

4 голосов
/ 28 декабря 2012

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

...