Суть проблемы не в том, что Inno Setup не отображает подключенные диски, а в том, что процессы с повышенными и не повышенными правами по умолчанию не используют совместно подключенные диски. см. эту статью:
Подключенные диски недоступны из запроса с повышенными привилегиями, если UA C настроен на «Запрашивать учетные данные» в Windows (3035277)
В этой статье базы знаний запутанно говорится, что подключенные диски между сеансами с повышенными и не повышенными правами не являются общими. Вы можете указать Windows, что вы хотите поделиться сопоставлениями, установив значение реестра EnableLinkedConnections
:
Hive: HKEY_LOCAL_MACHINE
Подключ: SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
Имя значения: EnableLinkedConnections
Данные значения: 1
Тип данных: REG_DWORD
Для изменения этого параметра требуется перезагрузка, поэтому вы не можете использовать его только для своего индивидуального установщика - и я не рекомендую использовать глобальное состояние для управления локальным проблема все равно.
Исходя из вашего комментария:
Я устанавливаю файлы данных в сеть, на их P C устанавливается ПО. Это ответ, если он решит проблему.
Похоже, вы могли бы решить эту проблему, используя отдельный пользовательский установщик, который устанавливает только файлы данных: просто используйте PrivilegesRequired=lowest
в [Setup]
раздел, и тогда никогда не возникает проблема сопоставления дисков.