После удаления WiX 3.11 и понижения до 3.9 один проект все еще хочет 3.11 - PullRequest
1 голос
/ 08 июля 2019

WiX версия 3.11 была установлена, но была удалена. WiX версия 3.9 была установлена. Во время присутствия 3.11 был создан пустой проект WiX. После установки 3.9 проект был завершен. Во время сборки выдается ошибка, указывающая на необходимость установки WiX версии 3.11.

Мы используем WiX для генерации установочных пакетов. Существует несколько версий Visual Studio, 2013, 2017 и 2019, которые используются для различных продуктов. Когда был установлен WiX 3.11, было замечено, что VS 2013 перестал распознавать проекты WiX. 3.11 был удален и 3.9 переустановлен. Ранее существовавшие проекты WiX были снова распознаны и могли быть созданы VS 2013, но один проект WiX, который был создан в VS 2017, когда действовал 3.11, все еще настаивает на установке 3.11 во время сборки. Я посмотрел на файл проекта WiX и не понимаю, почему он настаивает на наличии 3.11. Кто-нибудь знает, как убедить его использовать установленную 3.9?

Проект WiX загружается как в VS 2013, так и в VS 2017. VS 2019 настаивает на том, что проект WiX является несовместимым типом проекта. Сейчас я могу жить с этим, но когда VS 2013 или VS 2017 пытается построить проект установки, выдается следующая ошибка:

The WiX Toolset v3.11 (or newer) build tools must be installed to build this project. To download the WiX Toolset, see http://wixtoolset.org/releases/

Ответы [ 3 ]

1 голос
/ 09 июля 2019

Другие респонденты предложили перезагрузить VS и перезагрузить компьютер.Это не решило вопрос.Я скопировал проект в безопасное место, а затем удалил оригинал из решения, TFS и диск.Был создан новый WiX, и содержимое предыдущего файла Product.wxs было скопировано в новый проект.Он построил, и, таким образом, проблема была решена с использованием проверенной временем традиции сжигания его до ватерлинии и начала все сначала.Я бы предпочел обнаружить оскорбительные данные в исходном файле проекта, который говорил системе использовать 3.11, но этого, очевидно, не произошло.Может быть в следующий раз.

0 голосов
/ 08 июля 2019

.wixproj : я бы открыл файл проекта Visual Studio: Name.wixproj и проверил содержимое.Я вижу разделы с указанием проверок версии, но я не до 100% уверен в том, что означает каждый раздел и как исправить эту конкретную проблему.Это, вероятно, хорошо известно и решается где-то на дискуссионных форумах.

File Diff : Одним из специальных решений было бы создание нового проекта с WiX 3.9, а затем используйте инструмент сравнения файлов, например Beyond Compare , для переноса любых настроек, которые вам действительно нужны, из старого проекта (формат WiX 3.11).Вы должны быть в состоянии сделать это с проектом, открытым в Visual Studio.Будет предложено перезагрузить, сделать так и протестировать сборку?Затем выполняйте итерацию до тех пор, пока не будут мигрировать все настройки?

0 голосов
/ 08 июля 2019

Я считаю, что это как-то связано с тем, что он был создан в соответствии с 3.11. Это означает, что код для 3.11 не совместим с 3.9. Если это так, вы можете просто удалить проект (не решение) и начать заново с 3.9 framework.

Возможно, это также связано с расширением, добавленным в Visual Studio.

...