Проблема с сообщением «…могут потребоваться дополнительные зависимости…» во время установки патча (MSP).

StackOverflow https://stackoverflow.com/questions/1063846

  •  21-08-2019
  •  | 
  •  

Вопрос

Симптоны

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

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

Подробности

Мой исходный веб-установщик фактически устанавливает полную копию извлеченного файла MSI в «[PathToCurrentUser]\Local Settings\Application Data\Downloaded Installation{Some GUID}».Но патч ищет exe-файл, а не MSI-файл.

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top