установка прав доступа к файлу с помощью Installshield Limited Edition - PullRequest
1 голос
/ 14 марта 2012

Installshield LE имеет устаревшие функции.Настройка разрешений для файлов отключена.Есть ли способ установить файловые разрешения.Я попытался запустить exe после установки, который использует icacls для установки разрешений, но требует прав администратора для установки разрешений.Есть ли способ предоставить права администратора для установки установщика.Или есть лучший способ сделать это.

Ответы [ 3 ]

2 голосов
/ 14 марта 2012

Прочитайте мою серию блогов "Дополнение InstallShield":

Вот один подобный пример:

Дополнение InstallShield с помощью установщика Windows XML - сертификаты Дополнение InstallShield с помощью установщика Windows XML - Службы Windows

Концепция заключается в том, что вы используете большинство бесплатных возможностей InstallShield Limited Edition вместе с добавлением некоторых дополнительных бесплатных возможностей установщика Windows XML. В этом случае вы создадите файл wxs, в котором есть элемент Permissions для каталога. Как только вы создадите MSM в WiX, вы добавите его в свой проект ISLE и свяжете с функцией и каталогом. (Щелкните правой кнопкой мыши модуль и выберите свойства, затем выберите INSTALLDIR из выпадающего списка.)

1 голос
/ 03 мая 2013

Вручную отредактируйте файл .isl

Найдите и введите следующую запись:

<table name="File">
    <col key="yes" def="s72">File</col>
    <col def="s72">Component_</col>
    <col def="s255">FileName</col>
    <col def="i4">FileSize</col>
    <col def="S72">Version</col>
    <col def="S20">Language</col>
    <col def="I2">Attributes</col>
    <col def="i2">Sequence</col>
    <col def="S255">ISBuildSourcePath</col>
    <col def="I4">ISAttributes</col>
    <col def="S72">ISComponentSubFolder_</col>
    <row><td>myfile.sdf2</td><td>ISX_DEFAULTCOMPONENT6</td><td>LottoDB.sdf</td><td>0</td><td/><td/><td>0</td><td>1</td><td>C:\Users\Mauro\Documents\Visual Studio 2012\Projects\MySolution\MayProject\MyFile.sdf</td><td>1</td><td/></row>
</table>

... где MyFile.sdf - файл, права доступа которого должны быть установлены.

Затем найдите такую ​​запись (или добавьте ее):

<table name="ISLockPermissions">
    <col key="yes" def="s72">LockObject</col>
    <col key="yes" def="s32">Table</col>
    <col key="yes" def="S255">Domain</col>
    <col key="yes" def="s255">User</col>
    <col def="I4">Permission</col>
    <col def="I4">Attributes</col>
    <row><td>myfile.sdf2</td><td>File</td><td>[%USERDOMAIN]</td><td>Users</td><td>1610809791</td><td>0</td></row>
</table>

Обратите внимание, что столбец Name в таблице File соответствует столбцу LockObject в таблице ISLockPermissions.

Права доступа 1610809791 - «Запись».

0 голосов
/ 14 марта 2012

Это не поддерживается ограниченной версией.

Решение состоит в том, чтобы использовать другой инструмент разработки настроек, который позволяет устанавливать права доступа к файлам или, по крайней мере, запускать отложенные пользовательские действия без олицетворения.Возможно, этот список поможет: http://en.wikipedia.org/wiki/List_of_installation_software

...