je souhaiterais modifier le splashscreen au lancement de framakiosk. J'ai suivit les étapes de ce sujet
viewtopic.php?f=73&t=31344&p=256755#p256755
mais j'ai un problème.
Voici ce qui est dit de faire :
- télécharge et installe http://framakey.org/Portables/PortableNSIS
- lance-le, clique sur "compile NSI script", une fenêtre s'ouvre (pour l'instant, met là de coté)
- va dans \Framakey\FramaKiosk\PortableKioskCode
- remplace le fichier "FramaKiosk_splash.jpg" par l'image de ton choix (qui devra donc porter le même nom)
- maintenant, fait glisser le fichier FramaKiosk.nsi dans la fenêtre NSIS que tu avais mise de côté afin de le compiler
- si tout va bien tu devrais avoir un fichier "FramaKiosk.exe" daté de la date/heure de compilation.
- place ce fichier dans \Framakey\FramaKiosk\ (et écrase donc l'ancien)
- enfin, édite Framakey\FramaKiosk\FramaKiosk.ini et remet "DisableSplashScreen=false"
Donc, j'ai bien réussi les 5 premières étapes, et dans makesisw j'ai ceci :
- Code: Tout sélectionner
MakeNSIS v2.43 - Copyright 1995-2009 Contributors
See the file COPYING for license details.
Credits can be found in the Users Manual.
Processing config:
Processing plugin dlls: "C:\Documents and Settings\Administrateur\Bureau\PortableNSIS\NSIS\Plugins\*.dll"
- AdvSplash::show
- Banner::destroy
- Banner::getWindow
- Banner::show
- BgImage::AddImage
- BgImage::AddText
- BgImage::Clear
- BgImage::Destroy
- BgImage::Redraw
- BgImage::SetBg
- BgImage::SetReturn
- BgImage::Sound
- Copie de newadvsplash::hwnd
- Copie de newadvsplash::play
- Copie de newadvsplash::show
- Copie de newadvsplash::stop
- Dialer::AttemptConnect
- Dialer::AutodialHangup
- Dialer::AutodialOnline
- Dialer::AutodialUnattended
- Dialer::GetConnectedState
- ExecDos::exec
- ExecDos::isdone
- ExecDos::wait
- FindProcDLL::FindProc
- InstallOptions::dialog
- InstallOptions::initDialog
- InstallOptions::show
- KillProcDLL::KillProc
- LangDLL::LangDialog
- Math::Script
- NSISdl::download
- NSISdl::download_quiet
- NotifyIcon::Icon
- Processes::FindDevice
- Processes::FindProcess
- Processes::KillProcess
- Registry::_Close
- Registry::_CopyKey
- Registry::_CopyValue
- Registry::_CreateKey
- Registry::_DeleteKey
- Registry::_DeleteKeyEmpty
- Registry::_DeleteValue
- Registry::_Find
- Registry::_HexToStr
- Registry::_KeyExists
- Registry::_MoveKey
- Registry::_MoveValue
- Registry::_Open
- Registry::_Read
- Registry::_ReadExtra
- Registry::_RestoreKey
- Registry::_SaveKey
- Registry::_StrToHex
- Registry::_Unload
- Registry::_Write
- Registry::_WriteExtra
- Splash::show
- StartMenu::Init
- StartMenu::Select
- StartMenu::Show
- System::Alloc
- System::Call
- System::Copy
- System::Free
- System::Get
- System::Int64Op
- System::Store
- TypeLib::GetLibVersion
- TypeLib::Register
- TypeLib::UnRegister
- UserInfo::GetAccountType
- UserInfo::GetName
- UserInfo::GetOriginalAccountType
- VPatch::GetFileCRC32
- VPatch::GetFileMD5
- VPatch::vpatchfile
- ZipDLL::extractall
- ZipDLL::extractfile
- ipicsplash::show
- newadvsplash::hwnd
- newadvsplash::play
- newadvsplash::show
- newadvsplash::stop
- newadvsplash::wait
- nsDialogs::Create
- nsDialogs::CreateControl
- nsDialogs::CreateItem
- nsDialogs::CreateTimer
- nsDialogs::GetUserData
- nsDialogs::KillTimer
- nsDialogs::OnBack
- nsDialogs::OnChange
- nsDialogs::OnClick
- nsDialogs::OnNotify
- nsDialogs::SelectFileDialog
- nsDialogs::SelectFolderDialog
- nsDialogs::SetRTL
- nsDialogs::SetUserData
- nsDialogs::Show
- nsExec::Exec
- nsExec::ExecToLog
- nsExec::ExecToStack
- textreplace::_FillReadBuffer
- textreplace::_FindInFile
- textreplace::_FreeReadBuffer
- textreplace::_ReplaceInFile
- textreplace::_Unload
!define: "MUI_INSERT_NSISCONF"=""
Changing directory to: "F:\Framakey\FramaKiosk\PortableKioskCode"
Processing script file: "F:\Framakey\FramaKiosk\PortableKioskCode\FramaKiosk.nsi"
!define: "APPLANG"="Fr"
!define: "FULLNAME"="Portable Firefox"
!define: "NAME"="FramaKiosk"
!define: "APP"="Firefox"
!define: "VER"="1.1.2.0"
!define: "WEBSITE"="www.framakey.org"
!define: "DEFAULTEXE"="firefox.exe"
!define: "DEFAULTAPPDIR"="firefox"
!define: "DEFAULTUSERPROFILEDIR"=""
LoadLanguageFile: C:\Documents and Settings\Administrateur\Bureau\PortableNSIS\NSIS\Contrib\Language Files\French.nlf
Name: "FramaKiosk"
OutFile: "FramaKiosk.exe"
Caption: "Portable Firefox - navigateur portable et discret"
VIAddVersionKey: "FileDescription" "Portable Firefox pour Windows"
VIAddVersionKey: "LegalCopyright" "2004-2005 John T. Haller, portions 2004 par Gerard Balagué"
VIAddVersionKey: "Comments" "Permet de lancer Firefox (Fr) depuis un disque amovible. Pour plus de détails, visitez www.framakey.org"
VIAddVersionKey: "CompanyName" "by John T. Haller, adaptation sarkos"
VIAddVersionKey: "OriginalFilename" "FramaKiosk.exe"
VIAddVersionKey: "FileVersion" "1.1.2.0"
CRCCheck: On
WindowIcon: Off
SilentInstall: Silent
AutoCloseWindow: true
Icon: "FramaKiosk.ico"
Var: "PROGRAMDIRECTORY"
Var: "PROFILEDIRECTORY"
Var: "PLUGINSDIRECTORY"
Var: "USERPROFILEDIRECTORY"
Var: "ADDITIONALPARAMETERS"
Var: "ALLOWMULTIPLEINSTANCES"
Var: "SKIPCHROMEFIX"
Var: "SKIPCOMPREGFIX"
Var: "EXECSTRING"
Var: "WAITFORPROGRAM"
Var: "PROGRAMEXECUTABLE"
Var: "INIPATH"
Var: "ISFILELINE"
Var: "DISABLESPLASHSCREEN"
Section: "Main"
IfFileExists: "$EXEDIR\FramaKiosk.ini" ? : CheckSubINI
StrCpy $INIPATH "$EXEDIR\" () ()
Goto: ReadINI
IfFileExists: "$EXEDIR\FramaKiosk\FramaKiosk.ini" ? : CheckSubSubINI
StrCpy $INIPATH "$EXEDIR\FramaKiosk\" () ()
Goto: ReadINI
IfFileExists: "$EXEDIR\PortableApps\FramaKiosk\FramaKiosk.ini" ? : CheckPortableAppsINI
StrCpy $INIPATH "$EXEDIR\PortableApps\FramaKiosk\" () ()
Goto: ReadINI
IfFileExists: "$EXEDIR\Data\FramaKiosk\FramaKiosk.ini" ? : NoINI
StrCpy $INIPATH "$EXEDIR\Data\FramaKiosk\" () ()
Goto: ReadINI
ReadINIStr $0 [FramaKiosk]:FirefoxDirectory from $INIPATH\FramaKiosk.ini
StrCpy $PROGRAMDIRECTORY "$EXEDIR\$0" () ()
ReadINIStr $0 [FramaKiosk]:ProfileDirectory from $INIPATH\FramaKiosk.ini
StrCpy $PROFILEDIRECTORY "$EXEDIR\$0" () ()
IfErrors ?NoINI:
ReadINIStr $0 [FramaKiosk]:PluginsDirectory from $INIPATH\FramaKiosk.ini
StrCpy $PLUGINSDIRECTORY "$0" () ()
ReadINIStr $0 [FramaKiosk]:AppDataDirectory from $INIPATH\FramaKiosk.ini
StrCpy $USERPROFILEDIRECTORY "$0" () ()
ReadINIStr $0 [FramaKiosk]:AdditionalParameters from $INIPATH\FramaKiosk.ini
StrCpy $ADDITIONALPARAMETERS "$0" () ()
ReadINIStr $0 [FramaKiosk]:AllowMultipleInstances from $INIPATH\FramaKiosk.ini
StrCpy $ALLOWMULTIPLEINSTANCES "$0" () ()
ReadINIStr $0 [FramaKiosk]:SkipChromeFix from $INIPATH\FramaKiosk.ini
StrCpy $SKIPCHROMEFIX "$0" () ()
ReadINIStr $0 [FramaKiosk]:SkipCompregFix from $INIPATH\FramaKiosk.ini
StrCpy $SKIPCOMPREGFIX "$0" () ()
ReadINIStr $0 [FramaKiosk]:WaitForFirefox from $INIPATH\FramaKiosk.ini
StrCpy $WAITFORPROGRAM "$0" () ()
ReadINIStr $0 [FramaKiosk]:FirefoxExecutable from $INIPATH\FramaKiosk.ini
StrCpy $PROGRAMEXECUTABLE "$0" () ()
ReadINIStr $0 [FramaKiosk]:DisableSplashScreen from $INIPATH\FramaKiosk.ini
StrCpy $DISABLESPLASHSCREEN "$0" () ()
ClearErrors
StrCmp "$PROGRAMEXECUTABLE" "" equal=, nonequal=EndINI
StrCpy $PROGRAMEXECUTABLE "firefox.exe" () ()
Goto: EndINI
StrCpy $ADDITIONALPARAMETERS "" () ()
StrCpy $ALLOWMULTIPLEINSTANCES "false" () ()
StrCpy $SKIPCHROMEFIX "false" () ()
StrCpy $SKIPCOMPREGFIX "false" () ()
StrCpy $WAITFORPROGRAM "false" () ()
StrCpy $PROGRAMEXECUTABLE "firefox.exe" () ()
StrCpy $DISABLESPLASHSCREEN "false" () ()
IfFileExists: "$EXEDIR\firefox\firefox.exe" ? : CheckPortableProgramDIR
StrCpy $PROGRAMDIRECTORY "$EXEDIR\firefox" () ()
StrCpy $PROFILEDIRECTORY "$EXEDIR\profile" () ()
StrCpy $PLUGINSDIRECTORY "plugins" () ()
StrCpy $USERPROFILEDIRECTORY "userprofile" () ()
Goto: EndINI
IfFileExists: "$EXEDIR\FramaKiosk\firefox\firefox.exe" ? : CheckPortableAppsDIR
StrCpy $PROGRAMDIRECTORY "$EXEDIR\FramaKiosk\firefox" () ()
StrCpy $PROFILEDIRECTORY "$EXEDIR\FramaKiosk\profile" () ()
StrCpy $PLUGINSDIRECTORY "FramaKiosk\plugins" () ()
StrCpy $USERPROFILEDIRECTORY "FramaKiosk\userprofile" () ()
Goto: EndINI
IfFileExists: "$EXEDIR\PortableApps\FramaKiosk\firefox\firefox.exe" ? : CheckPortableAppsSplitDIR
StrCpy $PROGRAMDIRECTORY "$EXEDIR\PortableApps\FramaKiosk\firefox" () ()
StrCpy $PROFILEDIRECTORY "$EXEDIR\PortableApps\FramaKiosk\profile" () ()
StrCpy $PLUGINSDIRECTORY "PortableApps\FramaKiosk\plugins" () ()
StrCpy $USERPROFILEDIRECTORY "PortableApps\FramaKiosk\userprofile" () ()
Goto: EndINI
IfFileExists: "$EXEDIR\Apps\FramaKiosk\firefox\firefox.exe" ? : NoProgramEXE
StrCpy $PROGRAMDIRECTORY "$EXEDIR\Apps\FramaKiosk\firefox" () ()
StrCpy $PROFILEDIRECTORY "$EXEDIR\Data\FramaKiosk\profile" () ()
StrCpy $PLUGINSDIRECTORY "Apps\FramaKiosk\plugins" () ()
IfFileExists: "$EXEDIR\Data\UserProfile\*.*" ? : UniqueUserProfileDIR
StrCpy $USERPROFILEDIRECTORY "Data\UserProfile" () ()
Goto: EndINI
StrCpy $USERPROFILEDIRECTORY "Data\FramaKiosk\userprofile" () ()
Goto: EndINI
IfFileExists: "$PROGRAMDIRECTORY\$PROGRAMEXECUTABLE" ? FoundProgramEXE :
MessageBox: 48: "$PROGRAMEXECUTABLE est introuvable. Vérifiez votre configuration"
Abort: ""
StrCmp "$ALLOWMULTIPLEINSTANCES" "true" equal=ProfileWork, nonequal=
File: "FindProcDLL.dll"->"$PLUGINSDIR\FindProcDLL.dll" [compress] 13827/31744 bytes
Plugin Command: FindProc firefox.exe
Pop: $R0
StrCmp "$R0" "1" equal=, nonequal=ProfileWork
IfFileExists: "$PROFILEDIRECTORY\parent.lock" ? ProfileWork :
MessageBox: 64: "Une autre instance de Firefox est déjà lancée. Fermez les instances de Firefox avant de lancer Portable Firefox."
Abort: ""
IfFileExists: "$PROFILEDIRECTORY\prefs.js" ? ProfileFound :
MessageBox: 36: "Pas de profil disponible. Créez un nouveau profil ici?
$PROFILEDIRECTORY\" (on IDYES goto CreateProfile)
MessageBox: 64: "FramaKiosk ne peut être lancé sans un répertoire de profil. Vérifiez votre configuration."
Abort: ""
IfFileExists: "$PROFILEDIRECTORY\*.*" ? ProfileFound :
CreateDirectory: "$PROFILEDIRECTORY"
StrCmp "$DISABLESPLASHSCREEN" "true" equal=SkipSplashScreen, nonequal=
InitPluginsDir
File: "FramaKiosk_splash.jpg"->"$PLUGINSDIR\splash.jpg" [compress] 24089/33088 bytes
StrCmp "$WAITFORPROGRAM" "true" equal=ShortSplashScreen, nonequal=
File: "newadvsplash.dll"->"$PLUGINSDIR\newadvsplash.dll" [compress] 4226/8704 bytes
Plugin Command: show 30000 400 0 -1 /L $PLUGINSDIR\splash.jpg
Goto: SkipSplashScreen
Plugin Command: show 3000 200 0 -1 /L $PLUGINSDIR\splash.jpg
IfFileExists: "$PROFILEDIRECTORY\chrome\chrome.rdf" ? : FixCalendarManager
StrCmp "$SKIPCHROMEFIX" "true" equal=RunProgram, nonequal=
FileOpen: $PROFILEDIRECTORY\chrome\chrome.rdf as r -> $0
FileOpen: $PROFILEDIRECTORY\chrome\chrome.rdf.new as w -> $R0
ClearErrors
FileWrite: $4->$R0
FileRead: $0->$4 (max:)
IfErrors ?NoMoreLines:
StrCpy $5 "$4" (35) ()
StrCmp "$5" " c:baseURL="jar:f" equal=FoundJarLine, nonequal=
StrCmp "$5" " c:baseURL="file:" equal=FoundFileLine, nonequal=NextLine
StrCpy $R4 "40" () ()
StrCpy $ISFILELINE "0" () ()
Goto: NotYet
StrCpy $R4 "40" () ()
StrCpy $ISFILELINE "1" () ()
IntOp: $R4=$R4+1
StrCpy $7 "$4" (10) ($R4)
StrCmp "$7" "extensions" equal=PathFound, nonequal=NotYet
StrCpy $5 "$4" () ($R4)
StrCmp "$ISFILELINE" "0" equal=MakeJarLine, nonequal=MakeFileLine
StrCpy $4 " c:baseURL="jar:file:///$PROFILEDIRECTORY/$5" () ()
Goto: NextLine
StrCpy $4 " c:baseURL="file:///$PROFILEDIRECTORY/$5" () ()
Goto: NextLine
FileClose: $0
FileClose: $R0
CopyFiles: "$PROFILEDIRECTORY\chrome\chrome.rdf" -> "$PROFILEDIRECTORY\chrome\chrome.rdf.old", size=0KB
CopyFiles: "$PROFILEDIRECTORY\chrome\chrome.rdf.new" -> "$PROFILEDIRECTORY\chrome\chrome.rdf", size=0KB
IfFileExists: "$PROFILEDIRECTORY\Calendar\CalendarManager.rdf" ? : FixPrefsJs
FileOpen: $PROFILEDIRECTORY\Calendar\CalendarManager.rdf as r -> $0
FileOpen: $PROFILEDIRECTORY\Calendar\CalendarManager.rdf.new as w -> $R0
ClearErrors
FileWrite: $4->$R0
FileRead: $0->$4 (max:)
IfErrors ?CMNoMoreLines:
StrCpy $5 "$4" (28) ()
StrCmp "$5" " NC:path="" equal=, nonequal=CMNextLine
StrCpy $R4 "28" () ()
IntOp: $R4=$R4+1
StrCpy $7 "$4" (9) ($R4)
StrCmp "$7" "Calendar\" equal=, nonequal=CMNotYet
StrCpy $5 "$4" () ($R4)
StrCpy $4 " NC:path="$PROFILEDIRECTORY\$5" () ()
Goto: CMNextLine
FileClose: $0
FileClose: $R0
CopyFiles: "$PROFILEDIRECTORY\Calendar\CalendarManager.rdf" -> "$PROFILEDIRECTORY\Calendar\CalendarManager.rdf.old", size=0KB
CopyFiles: "$PROFILEDIRECTORY\Calendar\CalendarManager.rdf.new" -> "$PROFILEDIRECTORY\Calendar\CalendarManager.rdf", size=0KB
IfFileExists: "$PROFILEDIRECTORY\prefs.js" ? : RunProgram
FileOpen: $PROFILEDIRECTORY\prefs.js as a -> $0
FileSeek: fp=$0, ofs=0, mode=END, output=
FileWriteByte: 13->$0
FileWriteByte: 10->$0
FileWrite: user_pref("nglayout.debug.disable_xul_cache", false);->$0
FileWriteByte: 13->$0
FileWriteByte: 10->$0
FileWrite: user_pref("browser.shell.checkDefaultBrowser", false);->$0
FileWriteByte: 13->$0
FileWriteByte: 10->$0
FileClose: $0
StrCmp "$SKIPCOMPREGFIX" "true" equal=GetPassedParameters, nonequal=
Delete: "$PROFILEDIRECTORY\compreg.dat"
Call "GetParameters"
Pop: $0
StrCmp "'$0'" "''" equal=, nonequal=LaunchProgramParameters
StrCpy $EXECSTRING ""$PROGRAMDIRECTORY\$PROGRAMEXECUTABLE" -profile "$PROFILEDIRECTORY"" () ()
Goto: CheckMultipleInstances
StrCpy $EXECSTRING ""$PROGRAMDIRECTORY\$PROGRAMEXECUTABLE" -profile "$PROFILEDIRECTORY" $0" () ()
StrCmp "$ALLOWMULTIPLEINSTANCES" "true" equal=, nonequal=AdditionalParameters
File: "System.dll"->"$PLUGINSDIR\System.dll" [compress] 6171/11264 bytes
Plugin Command: Call Kernel32::SetEnvironmentVariableA(t, t) i("MOZ_NO_REMOTE", "1").r0
StrCmp "$ADDITIONALPARAMETERS" "" equal=PluginsEnvironment, nonequal=
StrCpy $EXECSTRING "$EXECSTRING $ADDITIONALPARAMETERS" () ()
StrCmp "$PLUGINSDIRECTORY" "" equal=UserProfileEnvironment, nonequal=
IfFileExists: "$EXEDIR\$PLUGINSDIRECTORY\*.*" ? : UserProfileEnvironment
Plugin Command: Call Kernel32::SetEnvironmentVariableA(t, t) i("MOZ_PLUGIN_PATH", "$EXEDIR\$PLUGINSDIRECTORY").r0
StrCmp "$USERPROFILEDIRECTORY" "" equal=LaunchNow, nonequal=
IfFileExists: "$EXEDIR\$USERPROFILEDIRECTORY\*.*" ? : LaunchNow
Plugin Command: Call Kernel32::SetEnvironmentVariableA(t, t) i("USERPROFILE", "$EXEDIR\$USERPROFILEDIRECTORY").r0
StrCmp "$WAITFORPROGRAM" "true" equal=LaunchAndWait, nonequal=LaunchAndClose
ExecWait: "$EXECSTRING" (->)
Goto: TheEnd
Exec: "$EXECSTRING" (->)
Sleep: 3000 ms
StrCmp "$DISABLESPLASHSCREEN" "true" equal=TheEnd, nonequal=
File: "newadvsplash.dll"->"$PLUGINSDIR\newadvsplash.dll" [compress] 0/8704 bytes
Plugin Command: stop
SectionEnd
Function: "GetParameters"
Push: $R0
Push: $R1
Push: $R2
StrCpy $R0 "$CMDLINE" (1) ()
StrCpy $R1 """ () ()
StrCpy $R2 "1" () ()
StrCmp "$R0" """ equal=loop, nonequal=
StrCpy $R1 " " () ()
StrCpy $R0 "$CMDLINE" (1) ($R2)
StrCmp "$R0" "$R1" equal=loop2, nonequal=
StrCmp "$R0" "\" equal=, nonequal=nofile
IntOp: $2=$R2+1
StrCmp "$R0" "" equal=loop2, nonequal=
IntOp: $R2=$R2+1
Goto: loop
IntOp: $R0=$R2-$2
IntOp: $R0=$R0-4
StrCpy $R7 "$CMDLINE" ($R0) ($2)
IntOp: $R2=$R2+1
StrCpy $R0 "$CMDLINE" (1) ($R2)
StrCmp "$R0" " " equal=loop2b, nonequal=
StrCpy $R0 "$CMDLINE" () ($R2)
Pop: $R2
Pop: $R1
Exch($R0,0)
FunctionEnd
Processed 1 file, writing output:
Adding plug-ins initializing function... Done!
Processing pages... Done!
Removing unused resources... Done!
Generating language tables... Done!
Output: "F:\Framakey\FramaKiosk\PortableKioskCode\FramaKiosk.exe"
Install: 0 pages (0 bytes), 1 section (1048 bytes), 263 instructions (7364 bytes), 164 strings (3492 bytes), 1 language table (162 bytes).
Datablock optimizer saved 4230 bytes (~3.7%).
Using zlib compression.
EXE header size: 60928 / 35840 bytes
Install code: 2910 / 12394 bytes
Install data: 48329 / 93524 bytes
CRC (0xF0692C56): 4 / 4 bytes
Total size: 112171 / 141762 bytes (79.1%)
mais après je ne sais pas quoi faire? j'ai essayer "Test Installer" mais il me dit que Firefox.exe est introuvable
j'ai essayé exporté vers "mon bureau" et il me met un fichier texte.
Que dois-je faire? Merci d'avance
-
JayG
- Messages : 26