Форум: "Прочее";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];
ВнизInnoSetup, файловая система Найти похожие ветки
← →
Чапаев © (2007-01-06 14:40) [0]А как бы в Inno узнать, какая файловая система на диске, куда устанавливается проект? Нужно запретить установку на не-NTFS.
← →
kaZaNoVa © (2007-01-06 14:42) [1]Чапаев © (06.01.07 14:40)
сделать еще прогу в которой проверить и если не нтфс то вызывать перезагрузку)
← →
Чапаев © (2007-01-06 14:45) [2]> [1] kaZaNoVa © (06.01.07 14:42)
В принципе, единственное, что придумалось -- делать библиотеку, которая будет сообщать о файловой системе... Но хотелось бы проще.
Может как-нибудь через реестр?
← →
kaZaNoVa © (2007-01-06 14:46) [3]ага, еще можно попробовать поставить шифрование файлов или сжатие если получится-то явно нтфс
← →
Чапаев © (2007-01-06 14:50) [4]Можно бы... Только нету функций получения и установки атрибутов файла.
← →
Eraser © (2007-01-06 14:51) [5]пользуясь случаем тоже задам вопрос по Inno Setup :)
допустим инсталлятор состоит из двух компонентов (вариантов установки), можно ли однин вариант устанавливать в любом слуае (конечно если его выбрали), а второй - только если текущий пользователь - админ. Знаю, что для всего инсталлятора можно запросить админские права, а вот как насчет компонентов?
← →
Чапаев © (2007-01-06 14:56) [6]function IsAdminLoggedOn: Boolean;
Description:
Returns True if an administrator is logged onto the system. Always returns True on Windows 95/98/ME.
Ещё смотри Tasks.
← →
Eraser © (2007-01-06 15:00) [7]> [6] Чапаев © (06.01.07 14:56)
во! спасибо, по эксперементирую )
← →
Eraser © (2007-01-06 15:02) [8]то, что нужно! вот нашел пример
Name: adminonly; Description: My Admin Only Component; Check: IsAdminLoggedOn
просто в описании компонента добавляем check )
← →
Чапаев © (2007-01-06 15:02) [9]> Ещё смотри Tasks.
Не, ерунда (почти). Это в моём случае прокатывало, в твоём не прокатит.
Вот что нашёл:
There is one optional parameter that is supported by all sections whose entries are separated into parameters. This is:
Check
The name of a check function that determines whether an entry has to be processed or not. The function must either be a custom function in the [Code] section or a support function.
Besides a single name, you may also use boolean expressions. See Components and Tasks parameters for examples of boolean expressions.
For each check function, may include a comma separated list of parameters that Setup should pass to the check function. Allowed parameter types are String, Integer and Boolean. String parameters may include constants.
← →
Ломброзо © (2007-01-06 15:51) [10]Навскидку
DeviceIoControl
FSCTL_FILESYSTEM_GET_STATISTICS
← →
Чапаев © (2007-01-06 15:57) [11]> [10] Ломброзо © (06.01.07 15:51)
Тогда уж GetVolumeInformation() и (lpFileSystemFlags and FS_PERSISTENT_ACLS)<>0.
В общем, придётся-таки dll делать...
← →
Чапаев © (2007-01-06 16:30) [12]Тю, туплю. Можно объявить
function GetVolumeInformation(...);external "GetVolumeInformationA@kernel32.dll stdcall";
и не парить себе мозги.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.114 c