Как изменить атрибуты безопасности каталога с помощью InstallShield? - PullRequest
2 голосов
/ 26 сентября 2008

Я хотел бы изменить атрибут безопасности каталога, который InstallShield создает в CSIDL_COMMON_APPDATA - может кто-нибудь посоветует, как это сделать во время процесса установки?

Это папка, определенная сценарием.

Спасибо.

Ответы [ 4 ]

3 голосов
/ 29 сентября 2008

Под InstallShield 2008 это

Installation Designer > Components > [somecomponent] > Destination Permissions

Обратите внимание, что свойства каталога привязаны к компоненту, в то время как отдельные права доступа к файлам установлены в узле «Файлы»

Предполагается, что вы разрешаете установщику InstallShield / Windows Installer создавать каталоги. Если вы создаете каталог в скрипте, то все становится сложнее, если вам нужно обеспечить чистое удаление.

1 голос
/ 29 сентября 2008

Я думаю, что нашел ответ для этого - на этой странице: http://www.installsite.org/pages/en/isp_os.htm есть архив ntperm.zip, который содержит скрипт, который, кажется, делает то, что мне нужно.

0 голосов
/ 29 сентября 2008

Вы также можете просто легко вызывать команды Windows «CACLS.EXE» или «ICACLS.EXE» - оба являются простым инструментом командной строки, например,

Файл icacls / администратор гранта: (D, WDAC) - предоставит пользователю Администратор Удалить и записать ЦАП разрешения на файл

0 голосов
/ 26 сентября 2008

Я не знаю, существует ли для этого встроенная функция Installshield. Простое решение состоит в том, чтобы создать библиотеку DLL, которая выполняет реальную работу по управлению атрибутами безопасности, и вызывает ее после создания каталога.

Как правило, может потребоваться изменить доступ, чтобы каждый мог читать / записывать весь каталог или файлы в нем.

...