2009-06-30 1 views
1

SymptonsПроблема с "... может потребовать дополнительных зависимостей ..." во время патча (MSP) установки

У меня есть только что созданный патч. Он устанавливает установку RTM без проблем. Но оно отображает следующее сообщение: «Для этой установки могут потребоваться дополнительные зависимости. Без зависимостей [My App] может работать некорректно. Не хотите ли вы найти оригинальный [My App.exe]?

Поскольку моя первоначальная настройка - это один файл .exe (веб-настройка), это своего рода раздражающее и страшное сообщение для представления конечному пользователю. Пользователь может даже не сохранить исходную программу установки или не знать, где ее найти.

Подробности

Мой оригинальный веб-установщик фактически устанавливает устанавливает полную копию извлеченного MSI-файла в "[PathToCurrentUser] \ Local Settings \ Application Data \ Загруженные установки {Некоторые GUID} \". Но патч ищет файл exe, а не файл MSI.

Есть ли какой-либо способ либо через оригинальный веб-установщик (я еще не опубликовал его для публики), либо через патч, чтобы указать процесс исправления для поиска извлеченного MSI, а не EXE?

Если я не могу избавиться от опасного предупреждающего сообщения, я бы предпочел освободить полные MSI, а не частичные исправления, чтобы обеспечить лучший пользовательский интерфейс.

ответ

1

Это часть технической поддержки InstallShield, и она ищет загрузочный файл setup.exe. Вы можете отключить это, изменив условие на действие ISInstallPrerequsites в последовательности установки UI, и вы должны иметь возможность сделать это как на базовом изображении, так и на обновленном изображении, только до тех пор, пока оно будет изменено к моменту установки патча. Более поздние версии InstallShield начали использовать следующее условие:

NOT(EXECUTEMODE~="NONE") AND NOT(PATCH AND Installed)

(Извините за поздний ответ, я случился через этот пост при поиске ответа на родственные проблемы, и надеются, что это еще полезно вы.)

+0

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

0

Я просто столкнулся с аналогичной ошибкой, которая дала мне то же сообщение. Я использую один сжатый exe для моего установщика, и запуск setup.exe из C: \ будет запрашиваться с этим диалоговым окном, но если вы поместите его где-нибудь еще (например, C: \ test), он будет работать нормально.