• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
133 гостей, 2 пользователей

  • InnoSetup Ultra 5 0 5 1
avatar_WYLEK

InnoSetup Ultra

Автор WYLEK, 01 мая 2011, 19:39:00

« предыдущая - следующая »

Gnom

Ответ #45 : 23 февраля 2012, 11:24:00 #45
Цитата: WYLEKподсказка вот
Ага, поправил. это косяк форумного тега, бывает такое. Заодно поправил, чтоб и под юникодом работало.

Xotabush

Ответ #46 : 04 мая 2012, 14:54:00 #46
Всем привет!,Вопрос есть возможность в программе поменять значок инсталлятора.

Добавлено (04.05.2012, 12:54:25)
---------------------------------------------
Всем привет,чет у нас тишина.
Сегодня столкнулся с проблемой
Показать / Скрыть текст
[свернуть]
У кого какие мысли,дело происходит при компиляции.
Но вопрос о том как заменить значок инсталлятора остается  

Krig

Ответ #47 : 04 мая 2012, 17:05:00 #47
Цитата: XotabushСегодня столкнулся с проблемой[/b]

Там же в сообщении написано в чем проблема: Требуемая функция или процедура "ShowSelectUserTask" не найдена.
Это означает, что функция или процедура "ShowSelectUserTask", которую использует твой скрипт, не найдена. Возможная причина: или не установлен плагин, откуда идет её вызов, или в скрипте не сделано её объявление, или ещё чего. Что-то конкретно тяжело сказать.

Xotabush

Ответ #48 : 04 мая 2012, 22:09:00 #48
Цитата: KrigВ разделе скрипта  [Setup]напиши параметр SetupIconFile, а его значением укажи полный путь к своему значку. При сборке инсталлятора будет использован значок, который ты указал. Например: SetupIconFile=F:TMPCSvalve.ico.
С этим разобрался,все получилось.

Gnom

Ответ #49 : 05 мая 2012, 11:19:00 #49
Цитата: XotabushУ кого какие мысли,дело происходит при компиляции.
нет функции или процедуры, на которую опирается Check. скрин смазанный, да и без скрипта сложно точно сказать.

Xotabush

Ответ #50 : 05 мая 2012, 18:08:00 #50
Если это поможет решить проблему

Показать / Скрыть текст
;InnoSetupVersion=5.3.10 (Unicode)


[Setup]
AppName=Aiseesoft Total Video Converter
AppVerName={cm:Myi18nAppName} 6.2.32
DefaultDirName={pf}Aiseesoft StudioAiseesoft Total Video Converter
DefaultGroupName=Aiseesoft{cm:Myi18nAppName}
OutputBaseFilename=total-video-converter_3
Compression=lzma
PrivilegesRequired=none
LicenseFile=embeddedLicense.txt
WizardImageFile=embeddedWizardImage.bmp
WizardSmallImageFile=embeddedWizardSmallImage.bmp


[Files]
Source: "{tmp}homepage.bmp"; DestDir: "{tmp}"; MinVersion: 0.0,5.0; Flags: deleteafterinstall dontcopy
Source: "{app}help.CHM"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}help_de.CHM"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}help_fr.CHM"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}help_ja.CHM"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Войдите на сайт для перехода по ссылке"; DestDir: "{app}product"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Войдите на сайт для перехода по ссылке"; DestDir: "{app}product"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Aiseesoft Total Video Converter.exe"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}app.ico"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}app.png"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}splashscreen.png"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}splashscreen_de.png"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}splashscreen_fr.png"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}splashscreen_ja.png"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}languagede.rcc"; DestDir: "{app}language"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}languageen.rcc"; DestDir: "{app}language"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}languagefr.rcc"; DestDir: "{app}language"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}languageja.rcc"; DestDir: "{app}language"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}skinElegance.rcc"; DestDir: "{app}skin"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}splashscreen.xml"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}aff.ini"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}productaffiliate.xml"; DestDir: "{app}product"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{tmp}aff.ini"; DestDir: "{tmp}"; MinVersion: 0.0,5.0; Flags: deleteafterinstall dontcopy
Source: "{app}On the Web.url"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}akdmo.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}akmfpl.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}akwmadmod.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}AKWMADMOE.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}AKWMVDECOD.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}AKWMVENCOD.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}AKWMVXENCD.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}ATISpeedUp.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}avcodec-52.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}avdevice-52.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}avformat-52.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}avutil-50.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}CommonCtrls.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}convert.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}cudaEncoder.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}FFEngine.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}FfmpegWrapper.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}FfProfile.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}FfVideoEditor.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}FFWMAVDMO.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Framework.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}libdvdcss-2.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}libeay32.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}libmtpixel.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}machineInfo.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}main.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}postproc-51.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}preview.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Propsheet.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}pthreadGC2.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}SDL.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}ssleay32.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}swscale-0.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Utility.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}YUVSrc.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}dllFfConverter.dll"; DestDir: "{app}dll"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}dllFfDVDInfo.dll"; DestDir: "{app}dll"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}dllFfPreview.dll"; DestDir: "{app}dll"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}ffpresetslibx264-baseline.ffpreset"; DestDir: "{app}ffpresets"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}ffpresetslibx264-default.ffpreset"; DestDir: "{app}ffpresets"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}ffpresetslibx264-hq.ffpreset"; DestDir: "{app}ffpresets"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}ffpresetslibx264-ipod640.ffpreset"; DestDir: "{app}ffpresets"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}QtCore4.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}QtGui4.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}QtNetwork4.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}QtSql4.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}QtWebKit4.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}QtXml4.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}QtXmlPatterns4.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}phonon4.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}imageformatsqgif4.dll"; DestDir: "{app}imageformats"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}imageformatsqico4.dll"; DestDir: "{app}imageformats"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}imageformatsqjpeg4.dll"; DestDir: "{app}imageformats"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}imageformatsqmng4.dll"; DestDir: "{app}imageformats"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}imageformatsqsvg4.dll"; DestDir: "{app}imageformats"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}imageformatsqtiff4.dll"; DestDir: "{app}imageformats"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}sqldriversqsqlite4.dll"; DestDir: "{app}sqldrivers"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}sqldriversMicrosoft.VC90.CRT.manifest"; DestDir: "{app}sqldrivers"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}sqldriversmsvcm90.dll"; DestDir: "{app}sqldrivers"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}sqldriversmsvcp90.dll"; DestDir: "{app}sqldrivers"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}sqldriversmsvcr90.dll"; DestDir: "{app}sqldrivers"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}imageformatsMicrosoft.VC90.CRT.manifest"; DestDir: "{app}imageformats"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}imageformatsmsvcm90.dll"; DestDir: "{app}imageformats"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}imageformatsmsvcp90.dll"; DestDir: "{app}imageformats"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}imageformatsmsvcr90.dll"; DestDir: "{app}imageformats"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}Microsoft.VC90.CRT.manifest"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}msvcm90.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}msvcp90.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion
Source: "{app}msvcr90.dll"; DestDir: "{app}"; MinVersion: 0.0,5.0; Flags: ignoreversion


[Dirs]
Name: "{commonappdata}Aiseesoft StudioAiseesoft Total Video ConverterData";
Name: "{userappdata}Aiseesoft StudioAiseesoft Total Video ConverterData";


[Registry]
Root: HKCU; Subkey: "SoftwareAiseesoft StudioAiseesoft Total Video Converter"; ValueName: "Language"; ValueType: String; MinVersion: 0.0,5.0; Flags: uninsdeletekey


[Run]
Filename: "{app}Aiseesoft Total Video Converter.exe"; Description: "{cm:LanchAplication}"; MinVersion: 0.0,5.0;
Filename: "{cm:HomePage}"; Description: "{cm:VisitHomePage}"; MinVersion: 0.0,5.0;
Filename: "{cm:ProductUrl}"; Description: "{cm:VisitProductPage}"; MinVersion: 0.0,5.0;


[Icons]
Name: "{commonprograms}Aiseesoft{cm:Myi18nAppName}{cm:Myi18nAppName}
"; Filename: "{app}Aiseesoft Total Video Converter.exe"; WorkingDir: "{app}"; IconFilename: "{app}app.ico"; Check: "CheckInstallFor("forallusers")"; MinVersion: 0.0,5.0;
Name: "{commonprograms}Aiseesoft{cm:Myi18nAppName}{cm:VisitProduct}"
; Filename: "{app}On the Web.url"; IconFilename: "{sys}shell32.dll"; IconIndex: 220; Check: "CheckInstallFor("forallusers")"; MinVersion: 0.0,5.0;
Name: "{commonprograms}Aiseesoft{cm:Myi18nAppName}{cm:UserHelp}"; Filename: "{app}{cm:HelpName}"; Check: "CheckInstallFor("forallusers")"; MinVersion: 0.0,5.0;
Name: "{commonprograms}Aiseesoft{cm:Myi18nAppName}{cm:Uninstall}"; Filename: "{uninstallexe}"; Check: "CheckInstallFor("forallusers")"; MinVersion: 0.0,5.0;
Name: "{userprograms}Aiseesoft{cm:Myi18nAppName}{cm:Myi18nAppName}";
Filename: "{app}Aiseesoft Total Video Converter.exe"; WorkingDir: "{app}"; IconFilename: "{app}app.ico"; Check: "CheckInstallFor("forcurrentuser")"; MinVersion: 0.0,5.0;
Name: "{userprograms}Aiseesoft{cm:Myi18nAppName}{cm:VisitProduct}"; Filename: "{app}On the Web.url"; IconFilename: "{sys}shell32.dll"; IconIndex: 220; Check: "CheckInstallFor("forcurrentuser")"; MinVersion: 0.0,5.0;
Name: "{userprograms}Aiseesoft{cm:Myi18nAppName}{cm:UserHelp}"; Filename: "{app}{cm:HelpName}"; Check: "CheckInstallFor("forcurrentuser")"; MinVersion: 0.0,5.0;
Name: "{userprograms}Aiseesoft{cm:Myi18nAppName}{cm:Uninstall}"; Filename: "{uninstallexe}"; Check: "CheckInstallFor("forcurrentuser")"; MinVersion: 0.0,5.0;
Name: "{userdesktop}{cm:Myi18nAppName}"; Filename: "{app}Aiseesoft Total Video Converter.exe"; WorkingDir: "{app}"; IconFilename: "{app}app.ico"; Tasks: "desktopicon"; Check: "CheckInstallFor("forcurrentuser")"; MinVersion: 0.0,5.0;
Name: "{commondesktop}{cm:Myi18nAppName}"; Filename: "{app}Aiseesoft Total Video Converter.exe"; WorkingDir: "{app}"; IconFilename: "{app}app.ico"; Tasks: "desktopicon"; Check: "CheckInstallFor("forallusers")"; MinVersion: 0.0,5.0;
Name: "{userappdata}MicrosoftInternet ExplorerQuick Launch{cm:Myi18nAppName}"; Filename: "{app}Aiseesoft Total Video Converter.exe"; WorkingDir: "{app}"; IconFilename: "{app}app.ico"; Tasks: "quicklaunchicon"; MinVersion: 0.0,5.0;


[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; MinVersion: 0.0,5.0;
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; MinVersion: 0.0,5.0;
Name: "forallusers"; Description: "{cm:AllUsers}"; GroupDescription: "{cm:InstallFor}"; Check: "ShowSelectUserTask"; MinVersion: 0.0,5.0;
Name: "forcurrentuser"; Description: "{cm:CurrentUserOnly}"; GroupDescription: "{cm:InstallFor}"; Check: "ShowSelectUserTask"; MinVersion: 0.0,5.0;


[CustomMessages]
us.NameAndVersion=%1 version %2
us.AdditionalIcons=Additional icons:
us.CreateDesktopIcon=Create a &desktop icon
us.CreateQuickLaunchIcon=Create a &Quick Launch icon
us.ProgramOnTheWeb=%1 on the Web
us.UninstallProgram=Uninstall %1
us.LaunchProgram=Launch %1
us.AssocFileExtension=&Associate %1 with the %2 file extension
us.AssocingFileExtension=Associating %1 with the %2 file extension...
de.NameAndVersion=%1 Version %2
de.AdditionalIcons=Zusätzliche Symbole:
de.CreateDesktopIcon=&Desktop-Symbol erstellen
de.CreateQuickLaunchIcon=Symbol in der Schnellstartleiste erstellen
de.ProgramOnTheWeb=%1 im Internet
de.UninstallProgram=%1 entfernen
de.LaunchProgram=%1 starten
de.AssocFileExtension=&Registriere %1 mit der %2-Dateierweiterung
de.AssocingFileExtension=%1 wird mit der %2-Dateierweiterung registriert...
fr.NameAndVersion=%1 version %2
fr.AdditionalIcons=IcГґnes supplГ©mentaires :
fr.CreateDesktopIcon=CrГ©er une icГґne sur le &Bureau
fr.CreateQuickLaunchIcon=CrГ©er une icГґne dans la barre de &Lancement rapide
fr.ProgramOnTheWeb=Page d"accueil de %1
fr.UninstallProgram=DГ©sinstaller %1
fr.LaunchProgram=ExГ©cuter %1
fr.AssocFileExtension=&Associer %1 avec l"extension de fichier %2
fr.AssocingFileExtension=Associe %1 avec l"extension de fichier %2...
ja.NameAndVersion=%1 гѓђгѓјг,ёгѓ§гѓі %2
ja.AdditionalIcons=г,ўг,¤г,ігѓіг,'иїЅеЉ гЃ™г,‹:
ja.CreateDesktopIcon=гѓ‡г,№г,Їгѓ€гѓѓгѓ--дёЉгЃ«г,ўг,¤г,ігѓіг,'дЅњж€ђгЃ™г
,‹(&D)
ja.CreateQuickLaunchIcon=г,Їг,¤гѓѓг,Їиµ·е‹•г,ўг,¤г,ігѓіг,'дЅњж€ђгЃ™г,‹
(&Q)
ja.ProgramOnTheWeb=%1 on the Web
ja.UninstallProgram=%1 г,'г,ўгѓіг,¤гѓіг,№гѓ€гѓјгѓ«гЃ™г,‹
ja.LaunchProgram=%1 г,'е®џиЎЊгЃ™г,‹
ja.AssocFileExtension=%2 гѓ•г,Ўг,¤гѓ«ж‹ЎејµгЃ« %1г,'й-ўйЂЈд»?гЃ'гЃѕгЃ™гЂ,
ja.AssocingFileExtension=%2 гЃ« %1г,'й-ўйЂЈд»?гЃ'гЃѕгЃ™гЂ,
us.Myi18nAppName=Aiseesoft Total Video Converter
de.Myi18nAppName=Aiseesoft Total Video Konverter
fr.Myi18nAppName=Aiseesoft Convertisseur VidГ©o Total
ja.Myi18nAppName=Aiseesoft е‹•з"»е¤‰жЏ›
us.RegName=en
de.RegName=de
fr.RegName=fr
ja.RegName=ja
us.HelpName=help.CHM
de.HelpName=help_de.CHM
fr.HelpName=help_fr.CHM
ja.HelpName=help_ja.CHM
us.ProductUrl=Войдите на сайт для перехода по ссылке
de.ProductUrl=Войдите на сайт для перехода по ссылке
fr.ProductUrl=Войдите на сайт для перехода по ссылке
ja.ProductUrl=Войдите на сайт для перехода по ссылке
us.HomePage=Войдите на сайт для перехода по ссылке
de.HomePage=Войдите на сайт для перехода по ссылке
fr.HomePage=Войдите на сайт для перехода по ссылке
ja.HomePage=Войдите на сайт для перехода по ссылке
us.InstallFor=Install for:
us.AllUsers=All users
us.CurrentUserOnly=Current user only
us.LanchAplication=Launch application
us.VisitHomePage=Visit homepage
us.FreeSpace=Free space on the disk:
us.VisitProductPage=Visit product page
us.VisitProduct=Visit Product
us.UserHelp=User Help
us.Uninstall=Uninstall
de.InstallFor=Installieren fГјr:
de.AllUsers=Alle Benuter
de.CurrentUserOnly=Nur aktueller Benutzer
de.LanchAplication=Applikation einfГјhren
de.VisitHomePage=Startseite besuchen
de.FreeSpace=Freier Speicher auf der Disk:
de.VisitProductPage=Produkt Seite besuchen
de.VisitProduct=Produkt besuchen
de.UserHelp=Benutzer Hilfe
de.Uninstall=Deinstallieren
fr.InstallFor=Installation pour:
fr.AllUsers=Tous les utilisateurs
fr.CurrentUserOnly=Utilisateur actuel
fr.LanchAplication=Lancer l"application
fr.VisitHomePage=Visiter la page d"accueil
fr.FreeSpace=Espace disponible:
fr.VisitProductPage=Visiter la page de produit
fr.VisitProduct=Visiter le Produit
fr.UserHelp=Aide pour utilisateur
fr.Uninstall=DГ©sinstaller
ja.InstallFor=г,¤гѓіг,№гѓ€гѓјгѓ«пјљ
ja.AllUsers=е...ЁгЃ¦гЃ®гѓ¦гѓјг,¶гѓј
ja.CurrentUserOnly=г,«гѓ¬гѓігѓ€гѓ¦гѓјг,¶гѓјгЃ®гЃї
ja.LanchAplication=г,ўгѓ--гѓЄг,±гѓјг,·гѓ§гѓіг,'е®џиЎЊгЃ™г,‹
ja.VisitHomePage=гѓ›гѓјгѓ гѓљгѓјг,ёг,'еЏ,з...§гЃ™г,‹
ja.VisitProductPage=иЈЅе"Ѓг,'иЁЄе•Џ
ja.FreeSpace=з©єгЃЌй ?еџџпјљ
ja.VisitProduct=иЈЅе"Ѓг,'иЁЄе•Џ
ja.UserHelp=гѓ¦гѓјг,¶гѓјгѓ?гѓ«гѓ--
ja.Uninstall=г,ўгѓіг,¤гѓіг,№гѓ€гѓјгѓ«


[Languages];
These files are stubs
; To achieve better results after recompilation, use the real language files
Name: "us"; MessagesFile: "embeddedus.isl";
Name: "de"; MessagesFile: "embeddedde.isl";
Name: "fr"; MessagesFile: "embeddedfr.isl";
Name: "ja"; MessagesFile: "embeddedja.isl";
[свернуть]

Gnom

Ответ #51 : 05 мая 2012, 18:42:00 #51
Это помогло решить проблему
 Собственно, это скрипт полученный анпакером. соответственно, нет оригинальной секции кода, вот и ошибка - нет фукции или процедуры CheckInstallFor (она была как раз в секции кода) тоесть, нужно логически решить, что эта функция должна была делать, и согласно полученной логике ее воспроизвести. либо убрать проверки Check вообще и боротся с полученными в результати глюками (что не факт, может и прокатить, но все равно, раз была проверка, значит она нужна)

Xotabush

Ответ #52 : 05 мая 2012, 20:52:00 #52
Спасибо за совет, буду разбираться

Leserg

Ответ #53 : 01 июля 2012, 23:10:00 #53
Всем привет!

Захотелось мне как-то собрать к одной программе инсталлятор с помощью программы Inno Setup. Как известно, этот установщик выпускается в двух редакциях: ANSI и Unicode. В отличии от ANSI, редакция Unicode позволяет создать инсталляторы, язык интерфейса которых будет всегда верно отображаться на системе пользователя, независимо от региональных установок. Исходя из соображений того, что система у меня дойч, а проверять и отлаживать работу установщика как-то необходимо, то я выбрал Unicode версию программы и приступил к работе. С помощью простенького мастера создания инсталляторов, который идет вместе с программой, можно быстро собрать простейший установщик. Но мне этого оказалось недостаточно. Необходимо было решать дополнительные задачи в процессе установки ПО, плюс хотелось наделить сам инсталлятор некоторыми особенностями, например отображения дополнительного кликабельного текста. С помощью описанных здесь примеров, а также примеров собранных на просторах сети Интернет, удалось решить все задачи, которые я для себя по-напридумывал.

Но вот при отладке инсталляторе я столкнулся с неприятным сюрпризом. Те из вас, кто пользуется ANSI версией Inno Setup, далее могут не читать, т.к. эта информация касается только особенностей Unicode версии.


Показать / Скрыть текст
Итак, как вы знаете, если требуется в инсталляторе решать какие-то дополнительные задачи, будь-то по оформлению или по функциональности, необходимо в сценарии инсталлятора писать соответствующий код.

Например, я добавил текстовую метку на диалоги:


А вот одна из функций, которая выдает пользователю сообщение, если указана неверная папка установки:


Как видите, строки имеют текст на русском языке. На ОС Windows, где системным языком является русский (или язык кириллической группы) никаких проблем в работающем инсталляторе пользователь не увидит - все сообщения и строки будут отображены верно. Совсем другая картина будет при запуске инсталлятора на системе, где системный язык не русский. Стандартные сообщения и строки, заложенные разработчиками будут отображены верно, но вот строки, которые были описаны в сценарии, будут выглядеть кракозябрами:


"Вот блин! Что за ерунда! - подумал я, - Версия Unicode, а кириллица поддерживается не полностью." Еще раз повторю, что на русскоязычных системах никаких проблем нет. В принципе, можно было бы не заморачиваться с этим вопросом и оставить его так. Подавляющее большинство русскоязычных пользователей сидят на русских системах. Но все же, есть небольшой процент тех (и я в их числе), которые в силу каких-то причин или обстоятельств пользуются не русскими системами. Лично мне неприятно смотреть на такое безобразие в инсталляторах, поэтому решил довести до ума. Первым делом заглянул в справку Inno Setup. Ответ нашелся почти сразу, вот он:


Говоря русским языком: "Любые юникодные символы в сценарии всегда конвертируются в ANSI и не могут быть отображены юникодом. Чтобы отобразить юникодный текст, его необходимо записать НЕХ-кодами или использовать функцию LoadStringsFromFile." Да уж, дела... Пользоваться функцией мне не позволил мой уровень знаний Inno Setup, а вот конвертировать текст в шестнадцатиричный юникод - это я уже проходил. Довольно много программ использует это принцип и при их переводе им не раз приходилось пользоваться. Только для Inno требовался немного другой синтаксис.

Например, слово "Привет" в НЕХ юникоде выглядит так: u041fu0440u0438u0432u0435u0442

Для сценария Inno Setup его нужно записать так: #$041f#$0440#$0438#$0432#$0435#$0442

Т.е. вместо символов "u" необходимо подставить "#$". Конвертировать текст можно в текстовом редакторе Войдите на сайт для перехода по ссылке. Затем выполнить замену указанных символов по всему тексту и вставить в сценарий. Вот и вся технология.

Проделав эту операцию со всеми необходимыми строками в своем сценарии, я получил следующее:



Ну как вам шифровочка? В результате, при запуске готового инсталлятора на не русской системе, мы увидим знакомые буковки, которые приятно радуют наш глаз. :)


Задачка решена.

Тут же, как говорится, не отходя от кассы, набросал небольшую утилиту, которая конвертирует текст по заданному для Inno формату в юникодные НЕХ значения. Авось на будущее пригодится.


Написана на С#, поэтому для своей работы требуется установленный Microsoft .NET Framework Version 2.0 или выше. Программка прикреплена к этой новости.

Спасибо за внимание.
[свернуть]
Кто ищет, тот всегда найдет!

gazon01

Ответ #54 : 02 июля 2012, 08:26:00 #54
Цитата: LesergТут же, как говорится, не отходя от кассы, набросал небольшую утилиту,
а мог бы и ссылкой поделиться
Возможно всё! На невозможное просто требуется больше времени.
 Мудрец из Шангри Ла

Gnom

Ответ #55 : 02 июля 2012, 10:25:00 #55
Цитата: gazon01Пользоваться функцией мне не позволил мой уровень знаний Inno Setup
Вносим хекстекст в текстовый файл, добавляем в файлы, распаковываем в нужный момент.
далее просто

procedure InitializeWizard();
var
    s : AnsiString;
    i : Integer;
begin
   ExtractTemporaryFile('hex.txt');
    LoadStringFromFile(ExpandConstant('{tmp}hex.txt'), s);
    for i := 0 to 1 do
    begin
      with TLabel.Create(WizardForm) do
      begin
        Transparent := True;
        Parent := WizardForm;
        case i of
          0:begin
              AutoSize := False;
              Align := alClient;
            end;
          1:begin
              Caption := s;
              SetBounds(ScaleX(45), ScaleX(330), ScaleX(80), ScaleX(13));
              onclick := @Click;
              onmousedown := @MouseDown;
              onmouseup := @MouseUp;
              onmousemove := @MouseMove;
            end;
        end;
      end;
    end;
end;
Лейбелы сделал неименованными, поскольку там не производится над ними никаких операций, плюс в цикле, для сокращения размера кода

Leserg

Ответ #56 : 02 июля 2012, 22:24:00 #56
Цитата: gazon01Можно и исходничком...(в личку)
Если интересно, то отправил через ЛС. Правда сильно не пинай, это моя первая программа на С#, хоть и сделана по Войдите на сайт для перехода по ссылке, но адаптирована мною для решения поставленной задачи (может где и начудил). Написана в Microsoft Visual Studio 2010.

Цитата: GnomВносим хекстекст в текстовый файл, добавляем в файлы, распаковываем в нужный момент.
Спасибо за пример. Но я пока не могу понять, как работать с несколькими строками. К примеру, будет 50 - 100 строк. Как считывать нужную строку и вставлять в нужное место, будь-то диалог или сообщение? Пронумеровывать их что-ли, типа: 1. Первая строка. 2. Вторая строка. и .т.д... N. строка. Или для каждой строки делать отдельный файл. В общем, этот вопрос для меня пока очень смутный. На данном этапе мне проще всего записать хекстекст прямо в сценарии.
Кто ищет, тот всегда найдет!

Gnom

Ответ #57 : 04 октября 2012, 15:48:00 #57
заодно добавлю вот такую фишку в поправленом мелоч,но все-дже

Leserg

Ответ #58 : 04 октября 2012, 22:47:00 #58
Слушай Gnom, обнови в своей сборке плагин Войдите на сайт для перехода по ссылке. Точнее сказать версия осталась та же, но человек её модифицировал, сделал версии ANSI и Unicode (вторая ссылка рабочая). А то у тебя в обеих версиях лежит версия ANSI, которая с Unicodе не дружит.

 Еще у меня непонятка одна возникла. Не пойму я по какому принципу объединять несколько сценариев в один, когда получается несколько одинаковых процедур и функций (function InitializeSetup(), procedure InitializeWizard(), procedure DeinitializeSetup() и т.д.). Есть какие-то алгоритмы или правила?
 По отдельности компилируешь - работает. А копируешь все в один сценарий - не работает.
Кто ищет, тот всегда найдет!

Gnom

Ответ #59 : 05 октября 2012, 08:27:00 #59
isgsg.dll работает и в анси и в юникоде. Просто в ее вызове нужно сменить единственный параметр string на ansistring и все. и никаких доработок не требуется, тем более со стороны.(лично я доверяю только авторским исправлениям, за ооочень редким исключением)
А объединение скриптов - это целое дело, но многие через него проходят. смысл такой, что все повторяющиеся функции нужно переименовать и вызвать в одной общей функции.
Напимер, есть несколько процедур InitializeWizard - в одной мы цепляем музыку, в другой - оформление, в третьей еще чего-нибудь. делаем так :

procedure Musick();
begin
.........
end;
procedure Redezign();
begin
.........
end;
procedure Picture();
begin
.........
end;
procedure InitializeWizard();
begin
    Redezign;
    Picture;
    Musick;
end;
с функциями несколько сложнее, поскольку они должны чего-нибудь возвращать.

тут можно строить цепочки или поступить так-же, как с процедурами, но лучше переносить содержимое в одну - тут общего совета дать уже не могу, поскольку ситуация не так ясна, как с процедурами, и в каждом отдельном случае нужно уже смотреть.

* Ваши права на сайте

    TinyPortal

  • Вы не можете создавать статьи.
  • Вы не можете изменять свои статьи.
  • Вы не можете писать комментарии.
  • Вы не можете управлять статьями.
  • Вы не можете загружать файлы в TPdownloads.
  • Вы не можете управлять TPlistimages.

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика