У нас есть программа, в которой установщик проверяет наличие файла конфигурации, и, если он существует, он не копирует этот файл (предполагается, что пользователь изменил свой файл конфигурации и хочет сохранить эти модификации). К сожалению, это приложение до Vista и хранит файл конфигурации в Program Files. Проблема в том, что если вы вручную уничтожили каталог, когда он переустанавливает определенный API, все еще думает, что там есть каталог. VB6, например, и его поиск в диалоговом окне файла видит папку, однако explorer, cmd shell и т. Д. Не могут видеть папку. Написание файла по-прежнему оставляет старый файл (для некоторых API, но не для проводника), который нельзя удалить, кроме формы в диалоговом окне «Обзор файла».Vista Phantom Directory
Что происходит с этими папками Phantom и как мы удаляем файл, чтобы все API отображали одно и то же? Возможно, это связано с TxF или индексом для поиска, но как установщик, используемый нами (InnoSetup), так и части приложения (части, написанные на VB6), видят старую версию файла, а все остальное видит текущая версия.
Просто для кого-то думает% AppData% был изобретен или толкания для с Vista - это не тот случай. Хранение материалов в текущем пользовательском улье или папке% appdata%, например, довольно старое и правильный способ делать что-то. Я никогда не работал как локальный администратор даже на NT4 damnit ^^ –