ICE61
ICE61 проверяет таблицу обновления, чтобы убедиться, что выполняются следующие условия:
- Все свойства ActionProperty не создаются в таблице свойств.
- Все свойства ActionProperty являются общедоступными свойствами.
- Все свойства ActionProperty включены в свойство SecureCustomProperties.
- Все свойства ActionProperty уникальны для каждой записи в таблице "Обновление".
- Все значения VersionMax не меньше соответствующих значений VersionMin.
- Значения VersionMin и VersionMax являются допустимыми версиями продукта. См. свойство ProductVersion для допустимого формата версии продукта.
- Попытка удалить более новую или равную версию текущего продукта не предпринимается.
Не удается устранить предупреждение или ошибку, сообщаемую ICE61, обычно приводит к проблемам при обновлении приложения. В зависимости от точной ошибки это может быть что-либо от выхода файлов из старой версии позади, удаления файлов из старой версии, даже если они необходимы для нового приложения или полного сбоя обновления.
Результат
ICE61 отправляет предупреждение или ошибку, если любое из указанных выше условий не соответствует действительности.
Пример
ICE61 сообщает о следующих ошибках и предупреждениях для приведенных примеров.
This product should remove only older versions of itself. The Maximum version is not less than the current product. (2.01.0000 2.01.0000)
В этом случае первая строка попытается удалить продукт той же версии. (Столбец VersionMax равен версии продукта в таблице свойств.
Чтобы устранить эту ошибку, используйте версию в столбце VersionMax ниже текущей версии, указанной в таблице свойств. Удалите msidbUpgradeAttributesVersionMaxInclusive бит из столбца "Атрибуты", если versionMax равен текущей версии. Если намерение состоит только в том, чтобы обнаружить продукт и не удалить его, добавьте msidbUpgradeAttributesOnlyDetect бит в столбец "Атрибуты" также исправит эту ошибку.
Upgrade.ActionProperty EnglishAPPFOUND must be added to the SecureCustomProperties property.
Если свойство не указано в свойстве SecureCustomProperties, свойство не передается на сторону сервера установки при обнаружении свойства.
Чтобы устранить эту ошибку, добавьте свойство в SecureCustomProperties.
Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.
Свойства обновления должны быть общедоступными свойствами, чтобы результат был передан на стороне сервера установки.
Чтобы устранить эту ошибку, используйте все прописные буквы в имени свойства.
Upgrade.ActionProperty OLDAPPFOUND may be used in only one record of the Upgrade table.
Свойство можно использовать только в одной строке таблицы Upgrade.
Чтобы устранить эту ошибку, используйте другое свойство для второй строки.
Upgrade.VersionMax cannot be less than Upgrade.VersionMin. (OLDAPPFOUND)
Минимальная версия должна быть меньше максимальной.
Чтобы устранить эту ошибку, проверьте номера версий для опечаток. Если они правильны, и вы хотите использовать диапазон между двумя версиями, переключите их так, чтобы VersionMin меньше VersionMax.
Свойство | Ценность |
---|---|
UpgradeCode | {61AA4C55-E17F-11D2-93BB-0060089A76DB} |
ProductVersion | 2.01.0000 |
SecureCustomProperties | OLDAPPFOUND |
UpgradeCode | VersionMin | VersionMax | Язык | Атрибуты | Убирать | ActionProperty |
---|---|---|---|---|---|---|
{61AA4C55-E17F-11D2-93BB-0060089A76DB} | 2.01.0000 | 513 | OLDAPPFOUND | |||
{61AA4C55-E17F-11D2-93BB-0060089A76DB} | 2.01.0001 | 2.01.0000 | OLDAPPFOUND | |||
{C6CB4596-D8E8-D5A4-635F-9FE456D6D682EB} | 1.00.0000 | 2.00.0000 | 1033 | [AppFeatureEnglish] | АнглийскийAPPFOUND |
Связанные разделы