Как я обнаруживаю предыдущую версию, используя стандартный участок

Я успешно создал Стандартный Участок, используя InstallShield 2011 Основной MSI. Я испытываю затруднения из-за него обнаруживающий более раннюю версию приложения, которое было установлено. Например, у меня есть применение под названием XYZ с базовой версией 3.7.0.188, что я хочу исправить с версией 3.7.0.201. Я могу успешно применить этот участок к этим 3.7.0.188 основам. Теперь, если я устанавливаю более раннюю версию применения XYZ (3.7.0.173) и пытаюсь применить мой участок, это терпит неудачу. Я хочу быть в состоянии обнаружить это и показать диалог, что это не может быть сделано или, мои взгляды неправильно? Что правильный путь состоит в том, чтобы сделать это? Я чувствую, что InstallShield должен быть в состоянии неотъемлемо сделать это.

2
nl ja de
BTW, "это терпит неудачу", довольно неописательное. Это было бы более ясно предоставить какое-либо сообщение об ошибке, которое вы видите (это - просто Установка Прерванный диалог?), а также любые соответствующие коды ошибок, замеченные в многословной регистрации.
добавлено автор Michael Urman, источник
Это - ошибка, которую я получаю: Ошибка 1328. Ошибка, применяющая участок к файлу C:\Config.Msi\PTC90A.tmp. Это было, вероятно, обновлено другими средствами и больше не может изменяться этим участком. Для получения дополнительной информации свяжитесь со своим продавцом участков. Системная ошибка:-1072807676
добавлено автор user1893305, источник

2 ответы

Одна вещь исследовать состоит в том, если вы видите различное поведение, если вы используете незначительный участок модернизации вместо маленького участка обновления, вы описываете выше. Так как вы не изменили одну из первых трех частей вашего ProductVersion, вы поставляете маленькое обновление. Они намного более тверды рассуждать о, поскольку Windows Installer обычно полагает, что версии эквивалентны, и не сделает ничего вообще, чтобы препятствовать тому, чтобы вы шли "неправильное" направление.

Посмотрите Внесение исправлений и модернизации а также связанные статьи о маленьких обновлениях и незначительных модернизациях.

0
добавлено

Обычно, когда вы пытаетесь применить участок к версии, которая не соответствует ее целям, которые Windows Installer должен дать вам, сообщение, подобное "Участку модернизации, не может быть установлено службой установщика Windows, потому что программа, которая будет модернизирована, может отсутствовать, или участок модернизации может обновить различную версию программы..." Разве вы не получаете это сообщение?

Этим управляет OS от моего знания, не InstallShield.

0
добавлено
Да, в регистрации это ищет всю информацию. База данных - пакет MSI, который на самом деле содержит столы, точно как база данных. Можно ли приложить полный многословный журнал этой установки?
добавлено автор Bogdan Mitrache, источник
I' m, не получая то сообщение. Когда я смотрю на регистрацию, когда она сравнивает Кодекс Кода продукта и Модернизации, она говорит, что оба действительны, но когда она ищет код продукта снова (в регистрации?) это can' t находят его в базе данных. I' m не уверенный, что база данных it' s относящийся к все же. I' ve пытался получить помощь с этим на форуме Flexera, но это занимает много времени, чтобы получить ответ.
добавлено автор user1893305, источник
Регистрация - симпатичная регистрация, я могу приклеить здесь или являюсь там способом приложить его?
добавлено автор user1893305, источник
Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot