Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.039 c
15-1168163778
Степан
2007-01-07 12:56
2007.01.28
Delphi для КПК


15-1168381558
SkyRanger
2007-01-10 01:25
2007.01.28
Урезанный редактор D6 Personal


15-1167850639
Kolan
2007-01-03 21:57
2007.01.28
Не пойму почему код работает :)


3-1162560603
alsov
2006-11-03 16:30
2007.01.28
Создание хранимой процедуру в MSSQL с игнорированием ошибок


2-1168209961
kingsoft
2007-01-08 01:46
2007.01.28
Время простоя программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский