Что вызывает сообщение "Внутренняя ошибка: не удается найти запись скомпилированного кода для этой версии программы удаления"?

У меня есть приложение.net, и установщик для него был создан с использованием inno setup version 5.4.0.

Установщик работает нормально, но теперь, когда я хочу удалить приложение, он выдает ошибку: "Внутренняя ошибка: не удается найти запись utcompiledcode для этой версии деинсталлятора"

Я хотел бы диагностировать причину этой проблемы и исправить ее в скрипте установщика (если он применяется) или в том, что мне нужно сделать, чтобы решить эту проблему.

1 ответ

Решение

Обычно эта ошибка возникает по одной из следующих причин:

  1. Вы установили более старую версию программного обеспечения поверх более новой, и они не хотят хорошо играть вместе (редко).

  2. Позже вы установили скрипт обновления с тем же AppId, что и у исходного установщика, но без того же [Code] содержание (чаще).

  3. Вы использовали [Files] записи с подстановочными знаками для исходных файлов из каталога, который уже содержит unins000.* файлы (наиболее распространенные).

Воздержитесь от этих вещей, и ошибка должна исчезнуть. (В частности, для последнего: вы никогда не должны использовать установленное местоположение вашего приложения в качестве исходного местоположения для вашего установщика. Всегда распространяйте "чистые" файлы из отдельной области сборки / размещения.)

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