Функция BrowseForFolder в Inno Setup не отображает подключенные диски - PullRequest
0 голосов
/ 06 августа 2020

Я использую Inno Setup v6.0.5. Я хочу разрешить пользователю выбирать папку, поэтому использую BrowseForFolder. Проблема в том, что в появившемся диалоговом окне не отображаются подключенные диски. Он показывает сетевую папку, но на моей машине (и, предположительно, на других) она по какой-то причине не открывается. Есть ли способ получить диалоговое окно BrowseForFolder для отображения подключенных дисков или есть другой метод, который можно использовать, чтобы позволить пользователю выбрать путь с подключенным диском?

1 Ответ

3 голосов
/ 06 августа 2020

Суть проблемы не в том, что 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] раздел, и тогда никогда не возникает проблема сопоставления дисков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...