Проблемы с установкой MSI
У меня есть установка на основе MSI, которую я обернул в файл EXE в соответствии с моим программным обеспечением для инсталляции (Wise Package Studio 7.0 SP2).
Я сделал много изменений в установке, и каждый раз, когда я проверял их, они работали очень хорошо... до сих пор.
Я изменил текст в диалоговом окне, когда установка завершится, и теперь кажется, что независимо от того, как и откуда я запускаю установку, она не примет мою "новую" версию. Он продолжает "думать", что он уже установлен, и даже показывает более старую итерацию моего диалогового текста в конце удаления / исправления / изменения.
Это похоже на то, что MSI/EXE куда-то кешируется, и вместо того, чтобы запустить тот, который я перекомпилировал (и исправил сообщение / сделал изменения), он продолжает запускать "старый" откуда-то.
Любая идея, что проверить / что может происходить здесь? Есть ли папка windows, мне нужно проверить? Я на XP SP2.
3 ответа
Чтобы удалить любую кэшированную информацию установщика Windows, вы можете использовать MSIZAP. Я предполагаю, что вы не изменили код пакета, поэтому Windows видит его как ту же версию установщика (я не уверен насчет WISE, но InstallShield обычно настроен на автоматическое изменение кода пакета каждый раз, когда вы перестраиваете).
Что касается расположения кэшированных файлов, это настраивается, так что поищите в WISE, и вы должны его найти.
Попробуйте запустить на другом компьютере, это определенно исключит любое локальное кэширование.
Убедитесь, что внесенные вами изменения действительно находятся в MSI. (используйте Orca, чтобы сделать это.)
Итак, я попытался сделать это с помощью виртуальной машины XP и сделать снимок перед установкой. Похоже, что предыдущая установка была повреждена и кешировала себя на исходном тестовом компьютере, с которым я работал.
Перейдя на чистый и свежий ПК, мои изменения были там, и скрипт работал как положено. Теперь я не знаю, что случилось, когда установка куда-то кэшировалась на ПК, но, по крайней мере, я нашел решение.
Я уточню этот вопрос, указав расположение кэшированных файлов, если я смогу их отследить...