Показать полную графическую версию : [архив] Inno Setup .:[все вопросы]:.
МИШАНЧИК,
самое простое, что приходит в голову по поводу установки русификатора .. это распаковать скрипт
и откомпилировать заново. Так заодно мы потеряем секцию code из которой по всей видимости и растут ноги у этого окна.
МИШАНЧИК
18-11-2008, 10:09
ZaV, а не могли бы Вы
распаковать скрипт и откомпилировать заново »
если позволяет время это сделать и выложить руссификатор, или скрипт?
МИШАНЧИК, примерно такой скрипт получается
andreichsb
19-11-2008, 20:23
Ребят, мало что понимаю в языках программирования, подскажите как сделать так что бы инсталятор созданный в инно сетап сам искал есть ли на компьютере директория для установки ( по умолчанию она должна быть, так как добавляю новые карты к игре) и ставилось все в найденную диру? спасибо заранее большое.
... сам искал есть ли на компьютере директория для установки ( по умолчанию она должна быть, так как добавляю новые карты к игре) и ставилось все в найденную диру?... »
Нужно в секции [Setup] записать путь установки так:
DefaultDirName={reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My Program_is1,InstallPath}
также можно добавить проверку в секцию :[code]
function InitializeSetup(): Boolean;
var
ResultCode: Integer;
s, ResultStr:string;
begin
Result:=True;
If not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My Program_is1')
then
begin
MsgBox('Программа My Program 1.5 не установлена или установлена неверно.' #13#13 'Дальнейшая работа мастера невозможна.', mbError, mb_Ok);
Result:=False;
end;
end;
andreichsb
20-11-2008, 09:46
сделал как в первом коде, инсталятор пытается пытается создать папку с таким названием как та куда нужно установить т.е. должно быть так d/program files/activision/call of duty 4/main
а делает так d/program files/activision/call of duty 4/call of duty 4/main
а делает так d/program files/activision/call of duty 4/call of duty 4/main »А можно взглянуть на сам скрипт?
andreichsb
20-11-2008, 17:30
; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! [Setup] AppName=MapPackSB v1.1 AppVerName=Version 1.1 AppPublisher=Clan SB [X7] AppPublisherURL=http://www.callofduty5.sbor.net/ AppSupportURL=http://www.callofduty5.sbor.net/ AppUpdatesURL=http://www.callofduty5.sbor.net/ DefaultDirName={reg:HKLM\SOFTWARE\Activision\Call of Duty 4 - Modern Warfare_is1,InstallPath} DefaultGroupName=MapPackSB DisableProgramGroupPage=yes LicenseFile=F:\карты\Лицензия.txt OutputDir=E:\карты OutputBaseFilename=MapPackSB SetupIconFile=D:\Program Files\Activision\Call of Duty 4 - Modern Warfare\cod4.ico Compression=lzma SolidCompression=yes [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" [Files] Source: "D:\Program Files\Activision\Call of Duty 4 - Modern Warfare\Server SB.bat"; DestDir: "{app}"; Flags: ignoreversion Source: "F:\карты\Call of Duty 4 - Modern Warfare\main\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "F:\карты\Call of Duty 4 - Modern Warfare\zone\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "F:\карты\Call of Duty 4 - Modern Warfare\pb\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{group}\{cm:ProgramOnTheWeb,MapPackSB}"; Filename: "http://www.callofduty5.sbor.net/"
Ребята а подскажите скриптик для того что б не появлялось во время установки окно с предложением вибора директории!!!
Спасибо зарание!
что б не появлялось во время установки окно с предложением вибора директории »
[Setup]
DisableDirPage=true
Товарищи что лучше сжимает точно lzma/iltra64 или может lzma/max ?
просветите нуба пожалуйста
andreichsb, Вообще я вам писал совсем другой ключ, ну да ладно...
Я понял о чём речь, запишите так:
[Setup]
.....................................................
DefaultDirName={reg:HKLM\SOFTWARE\Activision\Call of Duty 4 - Modern Warfare,InstallDir}
.....................................................
Товарищи что лучше сжимает точно lzma/iltra64 или может lzma/max ? »lzma/ultra сжимает лучше...
Akella2007
25-11-2008, 13:45
Кусок скрипта для перевода дистрибудива на русский язык:
Тынц (http://forum.vingrad.ru/forum/topic-175626.html)
workermaks
27-11-2008, 11:50
Господа, подскажите - можно ли в Inno setup вызывать модальное окно для сбора параметров а потом с этими параметрами сделать RUN exe файла? :shout:
Resylenr
28-11-2008, 15:52
Пытаюсь пережать Adobe Photoshop CS3 в Inno Setup, но не как не могу добавить ярлык в контекстное меню проводника.
Откликнитесь кто нибудь
Пытаюсь пережать Adobe Photoshop CS3 в Inno Setup, но не как не могу добавить ярлык в контекстное меню проводника. »У меня нет Adobe Photoshop, но я заглянул к себе в реестр и в [HKEY_CLASSES_ROOT\ACDSee 10.0.032], увидел следующее:
[HKEY_CLASSES_ROOT\ACDSee 10.0.032]
@="ACDSee 10.0 RAW изображение"
[HKEY_CLASSES_ROOT\ACDSee 10.0.032\DefaultIcon]
@="c:\\program files\\acd systems\\acdsee\\10.0\\plugins\\ID_DCRaw.apl,0"
[HKEY_CLASSES_ROOT\ACDSee 10.0.032\shell]
@="Open"
[HKEY_CLASSES_ROOT\ACDSee 10.0.032\shell\ACDEdit]
@="Редактировать в ACDSee 10 Photo Manager"
[HKEY_CLASSES_ROOT\ACDSee 10.0.032\shell\ACDEdit\command]
@="\"C:\\Program Files\\ACD Systems\\ACDSee\\10.0\\ACDSeeQV10.exe\" /ee \"%1\""
[HKEY_CLASSES_ROOT\ACDSee 10.0.032\shell\Open]
@="Открыть с помощью ACDSee 10 Photo Manager"
[HKEY_CLASSES_ROOT\ACDSee 10.0.032\shell\Open\command]
@="\"C:\\Program Files\\ACD Systems\\ACDSee\\10.0\\ACDSeeQV10.exe\" \"%1\""
Можете сделать по аналогии...
Имеются два файла: file32.dll и file64.dll, один из них соответственно надо отправить в директорию при x32, другой – при x64. Использую флаги:
Flags: regserver noregerror onlyifdoesntexist 32bit и
Flags: regserver noregerror onlyifdoesntexist 64bit
При инсталляции выскакивает окно:
«Внутренняя ошибка: Cannot install files to 64-bit locations on this version of Windows»
и установка прерывается. Флаги 32bit и 64bit в какой только комбинации не пристёгивал - ноль реакции.
Добавляю Check-функцию:
[_Files]
Source: "file32.dll" ; DestDir: "{pf}"; Flags: regserver noregerror onlyifdoesntexist; Check: (not IsWin64);
Source: "file64.dll" ; DestDir: "{pf}"; Flags: regserver noregerror onlyifdoesntexist; Check: IsWin64;
[_Code]
function IsWin64: boolean;
begin
if IsWin64 then
begin
MsgBox('64-bit program files reside in: ' + ExpandConstant('{pf}'), mbInformation, MB_OK);
Result:=True;
end
else
begin
MsgBox('32-bit program files reside in: ' + ExpandConstant('{pf}'), mbInformation, MB_OK);
Result:=False;
end;
end;
Инсталляция намертво зависает.
Что я делаю не так?
C помощью добрых людей решение найдено. Нельзя называть свою функцию тем же именем IsWin64. Правильный вариант должен быть таким (может кому-то пригодится):
[_Files]
Source: "file32.dll" ; DestDir: "{pf}"; Flags: regserver noregerror onlyifdoesntexist; Check: (not IsX64);
Source: "file64.dll" ; DestDir: "{pf}"; Flags: regserver noregerror onlyifdoesntexist; Check: IsX64;
[_Code]
function IsX64: boolean;
begin
if IsWin64 then
begin
MsgBox('64-bit program files reside in: ' + ExpandConstant('{pf}'), mbInformation, MB_OK);
Result:=True;
end
else
begin
MsgBox('32-bit program files reside in: ' + ExpandConstant('{pf}'), mbInformation, MB_OK);
Result:=False;
end;
Если окна не нужны, то строчки MsgBox просто убрать.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC