Проблемы с установкой MSI - PullRequest
2 голосов
/ 04 ноября 2008

У меня есть установка на основе MSI, которую я обернул в файл EXE в соответствии с моим программным обеспечением для инсталляции (это Wise Package Studio 7.0 SP2).

Я внес много изменений в установку, и каждый раз, когда я проверял их, они работали просто отлично ... до сих пор.

Я изменил текст в диалоговом окне, когда установка завершится, и теперь кажется, что независимо от того, откуда и как я запускаю установку, моя «новая» версия не будет принята. Он продолжает «думать», что он уже установлен, и даже показывает более старую итерацию моего диалогового текста в конце удаления / исправления / изменения.

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

Есть идеи, что проверять / что здесь может происходить? Есть ли папка windows, мне нужно проверить? Я на XP SP2.

Ответы [ 3 ]

2 голосов
/ 04 ноября 2008

Хорошо, поэтому я попытался сделать это с помощью виртуальной машины XP и сделать снимок перед установкой. Похоже, что предыдущая установка была повреждена и кешировала себя на исходном тестовом компьютере, с которым я работал.

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

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

2 голосов
/ 04 ноября 2008

Попробуйте запустить на другом компьютере, это определенно исключит любое локальное кэширование.

Убедитесь, что внесенные вами изменения действительно находятся в MSI. (используйте Orca для этого.)

1 голос
/ 05 ноября 2008

Чтобы удалить любую кэшированную информацию установщика Windows, вы можете использовать MSIZAP . Я предполагаю, что вы не изменили код пакета, поэтому Windows видит его как ту же версию установщика (я не уверен насчет WISE, но InstallShield обычно настроен на автоматическое изменение кода пакета каждый раз, когда вы перестраиваете.)

Что касается расположения кэшированных файлов, это настраивается, поэтому поищите в WISE, и вы должны его найти.

...