Подтвердить что ты не робот

Как я могу справиться с предупреждением ICE60 в WiX?

Я создал проект WiX, который устанавливает множество разных EXE и DLL. К сожалению, когда я создаю проект, я получаю следующее предупреждение для каждого из них:

ICE60: имя файла fileName не является Шрифт, и его версия не является ссылка сопутствующего файла. Должно укажите язык, указанный в Языковая колонка.

Я нашел примеры и возможные решения для этого, и каждый раз предлагается установить для тега DefaultLanguage значение 0, чтобы исправить предупреждение. После этого я получаю следующее предупреждение:

DefaultLanguage '0' использовался для file 'fileName', который не имеет языка или версии. Для неверсированных файлов, указав значение для DefaultLanguage не обязательно, и это не будет используется при определении версий файлов. Удалить атрибут DefaultLanguage для устранения этого предупреждения.

Как я могу обработать это предупреждение?

4b9b3361

Ответ 1

Я вижу, что вы застряли в предупреждении, пока исполняемые файлы не будут обновлены. Не полезно, я знаю, но я хотел бы сосредоточиться на исправлении исполняемых файлов, а не на попытке взломать установщик Windows.

Ответ 2

Ответ заключается в том, чтобы использовать что-то помимо Wix. Испытание на условие, которое разработчик не имеет средств для решения в любом случае, является бесплодным поиском совершенства, которое просто приводит к тратам времени людей. В конце концов, ваш установщик отлично справится с этим предупреждением, а предупреждение будет приводить к отсутствию какого-либо другого предупреждения, потому что вы просмотрели его в потоке бесполезного вывода, созданного этим предупреждением.

Нет смысла требовать языка, если нет чистого использования этого языка для исправления жизни пользователей. Исполняемый файл все еще работает, они все равно дают одинаковые результаты, и у них по-прежнему нет поддержки для языка. Итак, почему этот тест с неутолимым предупреждением действительно повышает ценность для разработчиков или пользователей?