Виртуальные диски видимы только приложениями, запущенными в виртуальной среде. Виртуальные диски не влияют на физическую среду Windows. Виртуальные диски наследуют режимы изоляции из режима изоляции проекта по умолчанию, если Вы не переопределяете режим в ##Attributes.ini файле в папке drive каталога проекта.
Если Вы копируете файлы в папку %drive_D% прежде, чем создать приложение, можно использовать Full режим изоляции для этого диска. Приложение всегда читает из виртуального диска и не пытается читать из любого соответствующего физического дисковода для компакт-дисков на системе развертывания.
Если Вы до создания приложения не копируете файлы в папку %drive_D%, лучше использовать Merged или WriteCopy режимы изоляции для папок виртуальных дисков в зависимости от того, хотите ли Вы читать из и записать в физический диск на системе развертывания.
Если Вы присваиваете Merged режим изоляции своему виртуальному диску, если этот диск не существует на физической системе развертывания, какие-либо операции записи в него приведут к сбою. ThinApp не направляет изменения в песочницу, потому что Merged режим изоляции дает ThinApp команду писать в физический диск. Когда приложение не может записать в физический диск, происходит сбой операций записи.
Параметр VirtualDrives не изменяет настройки режима изоляции. Виртуальное приложение не может найти файлы на физическом диске из-за настроек режима изоляции.
Изменение виртуальных режимов изоляции диска
Можно изменить режимы изоляции для виртуальных дисков, чтобы изменить режим изоляции проекта по умолчанию.
1. Добавить директорию %Drive _ <буква> % к Вашему проекту ThinApp.
2. Создать # #Attributes.ini файл, который включает запись режима изоляции для имени диска.
[Isolation]
DirectoryIsolationMode=<isolation_mode>
3. Расположение # #Attributes.ini файла в директории %Drive _ <буква>%.
Пример: Присвоение порядкового номера и FIXED типа виртуальному диску
Параметр VirtualDrives - единственная строка, которая может содержать информацию о множественных именах диска, и дополнительные параметры для этих имен диска. Параметр использует точки с запятой, чтобы разделить информацию, присвоенную различным именам диска и запятую, для разделения параметров одного имени диска. ThinApp присваивает порядковый номер и ФИКСИРОВАННЫЙ тип к диску.
[BuildOptions]
VirtualDrives= Drive=A, Serial=12345678, Type=REMOVABLE; Drive=B, Serial=9ABCDEF0, Type=FIXED
Пример: Присвоение имени диска виртуальному диску
Вы можете назначить виртуальные имена диска X, D и Z.
- Диск X является съемным диском с порядковым номером ff797828.
- Диск D является дисководом для компакт-дисков с присвоенным порядковым номером.
- Диск Z является жестким (FIXED) диском с присвоенным порядковым номером.
[BuildOptions]
VirtualDrives=Drive=X, Serial=ff897828, Type=REMOVABLE; Drive=D, Type=CDROM; Drive=Z
Руководство пользователя