Проблема с установкой установки прав доступа к файлу - PullRequest
0 голосов
/ 28 февраля 2019

в InstallShield 2011 я не могу изменять права доступа к файлам в разделе «Данные приложения» -> «Файлы и папки».Всякий раз, когда я щелкаю правой кнопкой мыши элементы, отображаются серые кнопки меню.Я даже не могу удалить существующие записи.

enter image description here

В скрипте bat, приведенном далее в программе установки, я не могу скопировать определенные файлы, поскольку у меня нет необходимых прав доступа, поэтому программа установкине удается при попытке ссылки на файлы в BackupFiles.По какой-то причине все остальные файлы копируются просто отлично;Я не могу изменить разрешения этих файлов либо.Я прочитал в Интернете, что вам нужно нажать кнопку «Свойства» в этом контекстном меню, чтобы изменить разрешения.

Моя версия - InstallShield 2011 Premiere Edition, версия 17.

Я не понимаю, почему этосерым цветомИсходные файлы не имеют каких-либо ограничений, поэтому установщик должен сделать что-то, связанное с разрешениями.

1 Ответ

0 голосов
/ 02 марта 2019

Это квадратное оранжевое наложение на папки и файлы указывает, что они исходят из Динамическая ссылка на файл .Поскольку эти файлы фактически не добавляются в ваш проект, доступны не все параметры конфигурации.Возможно, вам придется отредактировать разрешения для исходных файлов (до сборки) или изменить свой проект так, чтобы он статически включал все или некоторые из этих файлов.Учитывая размер этого дерева, изменение всего этого на статическое может быть немного утомительным.Изменение его частей (путем редактирования исключений из ссылок) может быть хорошим промежуточным положением.

Или вы можете лучше определить, что происходит не так, и посмотреть, можете ли вы обратиться к нему в командном файле.Предполагая, что это InstallScript (а не InstallScript MSI), вся установка вместе со всеми запускаемыми процессами должна быть повышена.Так что мне трудно догадаться, что может пойти не так.Возможно, флаг только для чтения?Возможно, используйте такой инструмент, как монитор процесса, чтобы получить больше информации об этом и посмотреть, можете ли вы добавить вызов attrib -r, или cacls, или что-то еще.

...