Total Commanded в помошь тебеесть файл data с разширением arc я к названию приписываю .bin получается data.bin но расширение не меняется как быть?
Получить версию установленного DirectX можно примерно такЗдравствуйте, есть ли скрипт получения версии DirectX видеокарты, а не системы.
[Setup]
AppName=MyApp
AppVerName=MyApp
DefaultDirName={pf}\MyApp
[ code]
type
TDirectXVersion = record
Major: Byte;
Minor: Byte;
end;
function GetDirectXVerion(var DXVer: TDirectXVersion): Boolean;
var
D: String;
begin
Result:= False;
DXVer.Major:= 0;
DXVer.Minor:= 0;
if (not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\DirectX', 'Version', D))or(D = '') then
Exit;
Delete(D, 1, Pos('.', D));
DXVer.Major:= StrToInt(copy(D, 1, Pos('.', D)-1));
Delete(D, 1, Pos('.', D));
DXVer.Minor:= StrToInt(copy(D, 1, Pos('.', D)-1));
Result:= True;
end;
procedure InitializeWizard();
var
DX: TDirectXVersion;
begin
if GetDirectXVerion(DX) then
MsgBox('Версия DirectX: '+IntToStr(DX.Major)+'.'+IntToStr(DX.Minor), mbConfirmation, MB_OK)
else
MsgBox('Не удалось получить версию DirectX', mbError, MB_OK);
end;
как сделать чтобы инсталлятор всё подхватит и изменил компонент лист,в зависимости от скачаных файлов?
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
[Types]
Name: full; Description: Full installation; Flags: iscustom
[Components]
Name: Voice; Description: Voice language:; Types: full; Flags: fixed; Check: FileExists(ExpandConstant('{src}\rus.bin')) or FileExists(ExpandConstant('{src}\eng.bin'));
Name: Voice\rus; Description: Russian; Flags: exclusive; Check: FileExists(ExpandConstant('{src}\rus.bin'));
Name: Voice\eng; Description: English; Flags: exclusive; Check: FileExists(ExpandConstant('{src}\eng.bin'));
А может быть можно как нибудь из системных библиотек или DirectX библиотек получить API DX ?Получить версию DirectX, которая поддерживается видеокартой, можно только через API DirectX, и на инно это труднореализуемо, если вообще возможно. Нужно делать библиотеку.
Могу сказать возможно. пара километров кода одного только импорта объектов директа в инно. И заводится это добро на инно будет минут 20.на инно это труднореализуемо, если вообще возможно.
А ты попробуй любой сорец на директе перенести в инно. например такой простейший быдлокод:А зачем так много