NickOnToluca, обещал сообщить результат: практически все мои старые сборки после компиляции с ThinApp 4.5 запустились нормально под Win7 64 bit, ошибка связанная с "Program Files (x86)" нет. Похоже relink не всегда корректно работает. Остался один сериозный проблем...
Я уже давно делал Visual Studio 6, и оно прекрасно работает под WinXP (есть несколько маленких проблем, но можно жить и так
). Я сделал его на модульном принципе (через плагины), основное ядро содержащое минимальная инсталяция, общая для всех модулей, и плагины для VC++, VBasic, FoxPro и т.д. В основное ядро поставил файл-менеджер A43 как интегратор иконк, так как их у каждого модуля большое количество. Запускаю этот вход, и потом тыкаю нужная икона. Модули могут запускатся и отдельно, но функциональность у них тогда ограничена - например VC++ может редактировать, компилировать и запускать програмы, но не может трейсить код. Как сказал, с интегратором все работает прекрасно под WinXP
Сейчась пробовал собрать под ThinApp 4.5, и при запуске под Win7 64bit сборка не работает. A43 запускается, но при опыт запуска из него VC++ вылетает с ошибка в MSDEV.exe. Следствие установило следующее. И в проект для основного ядра, и в проект для VC++, есть файли HKEY_CLASSES_ROOT.txt и HKEY_LOCAL_MACHINE.txt, и у всех файлов есть содержание. Методом двоичного поиска установил, что если стереть ВСЕ содержание этих файлов у основного модуля, то VC++ запускается без ошибок (но тогда у него ограничения как упомянул выше). Похоже эти файлы основного модуля и плагина не обединяются корректно во время запуска в виртуальном реестре. Файлы HKEY_CURRENT_USER.txt наоборот, обединяются нормально, хотя они тоже не пустые. То же самое делается и под ThinApp 4.0.4.
Уже нет идея где копать. Могу выложить исходники, работающие под WinXP на ifolder, они примерно по 50 МБ каждого.