добрый день, такой вопрос, возможно-ли сделать что-бы определенный файл, установился в папку Windows, но не просто а сам находил на каком диске она находится, C, D, F, ну думаю понятно, это возможно сделать?
Пример: На компьютере установлена программа "My Program" путь к файлам программы - "C:\Program Files\ My Program", путь к папке с данными приложения - "Application Data\ My Program\".
1.Нужно установить программу "My Program2". Директорию (т.е. определенную папку в данном случае – "adjustment") для установки программа ищет в "Application Data\ My Program\", если не находит устанавливается в "C:\Program Files\ My Program\adjustment".
2.Или другой вариант: Директорию ("adjustment") для установки, программа "My Program2" ищет в "Application Data\ My Program\", если не находит директорию ищет в "C:\Program Files\ My Program", если и там нет папки "adjustment" – прекращение установки.
Перепробовал несколько вариантов, не чего не получилось… Помогите пожалуйста разобраться с кодом!
Мне нужен кросочный инсталлятор! Если кто может помочь...
Подробно: Черный, на 1 страничке (т.е. приветсвие была растянута картинка, что бы только были видны кнопки), 2страничка проверка системных требований, на 3 куда установить, 4 компоненты, на 5 показывалось что выбрано, ну и на 6 установка, желательно темного цвета, 7 конец установки.
// Importing LoadSkin API from ISSkin.DLL
procedure LoadSkin(lpszPath: String; lpszIniFileName: String);
external 'LoadSkin@files:isskin.dll stdcall';
// Importing UnloadSkin API from ISSkin.DLL
procedure UnloadSkin(); external 'UnloadSkin@files:isskin.dll stdcall';
// Importing ShowWindow Windows API from User32.DLL
function ShowWindow(hWnd: Integer; uType: Integer): Integer;
external 'ShowWindow@user32.dll stdcall';
function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('Office2007.cjstyles');
LoadSkin(ExpandConstant('{tmp}\Office2007.cjstyles'), 'NormalBlack.ini');
Result := True;
end;
procedure DeinitializeSetup();
begin
// Hide Window before unloading skin so user does not get
// a glimse of an unskinned window before it is closed.
ShowWindow(StrToInt(ExpandConstant('{wizardhwnd}')), 0);
UnloadSkin();
end;
procedure InitializeWizard();
begin
with WizardForm do
begin
with MainPanel do
Height := Height - 1;
with WizardSmallBitmapImage do
begin
Left := 0;
Top := 0;
Height := 58; ///Размер рисунка
Width := 497; ///
end;
with PageNameLabel do
begin
Width := Width - 497; ///Поставьте здесь значения на 0 если хотите вернуть текст
Left := Left + 497; ///
end;
with PageDescriptionLabel do
begin
Width := Width - 497; ///Поставьте здесь значения на 0 если хотите вернуть текст
Left := Left + 497; ///
end;
end;
end;