Я сталкивался со следующим явлением и хотел бы знать, какова утечка абстракции файловой системы Windows или есть ли что-то еще вовлеченное.
Я разделил жесткий диск моего MacBook Pro и установил Windows 7 (64 бит). Пакет драйверов Boot Camp включает драйверы файловой системы, которые позволяют Windows получить доступ к разделу Mac OS HFS+. Это доступ только для чтения, но он работает.
Теперь у меня есть несколько образов дисков, которые я обычно устанавливаю, поэтому я взял копию Daemon Tools для их монтирования. Когда я монтирую образ, сохраненный в разделе HFS+, около двух из трех установщиков на этих дисках (обычно InstallShield) аварийно завершают работу со всевозможными странными ошибками. Большинство из них - просто бред, приводящий ко всевозможным не-решениям в Google, один из них гласил: «Это приложение не подходит для вашего компьютера, проверьте, нужны ли вам 32- или 64-битные версии».
При перемещении файлов изображений на другой компьютер под управлением Windows 7 в сети и монтировании их из общей сетевой папки они работают нормально.
Теперь у меня вопрос: почему приложения ведут себя по-разному, в зависимости от того, находится ли файл образа только для чтения, который должен быть удален через виртуальный диск Daemon Tools, доступный только для чтения, в разделе HFS+ только для чтения или в сетевом ресурсе Windows ?
И я просто добавлю это к вопросу, так как мне было интересно: имеет ли значение файловая система общего сетевого ресурса? Должна ли клиентская система понимать файловую систему хоста общего ресурса или она абстрагируется в SMB?