Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.28;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.064 c
15-1167870340
Tirael
2007-01-04 03:25
2007.01.28
подскажите прогу для работы с ком портом


1-1165416784
Чапаев
2006-12-06 17:53
2007.01.28
Service application, ServiceType<>stWin32


15-1167834056
Miau
2007-01-03 17:20
2007.01.28
Проблема с флэшками


6-1156604920
mr. Eof
2006-08-26 19:08
2007.01.28
Проблема с TidHTTP метод PUT


2-1168428563
Megabyte
2007-01-10 14:29
2007.01.28
Открыть страницу в браузере без компонента TWebBrowser