Вопрос

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

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

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

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

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

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

Решение

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

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

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

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

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

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

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

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

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