Skip to main content
GameDev.net gamedev.net
🔒 Locked

INNO Installer Scripts

Started by brandonman Feb 22, 2008 at 8:06 PM 2 replies 1.1k views
Original Post
brandonman
brandonman
Hey, I have just finished my C++/Opengl game and I am working on an installer. It installs everything just fine, and the .exe runs well. When I click the desktop link or the one in the start menu, I get a failed initialization, meaning it can't find textures. Again, the exe itself runs if I run it from windows explorer. Here's the compiler script:

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "Alien Invasion"
#define MyAppVerName "Alien Invasion 1.0"
#define MyAppPublisher "Herges Games"
#define MyAppURL "http://www.hergesgames.com"
#define MyAppExeName "Alien Invasion.exe"

[Setup]
AppName={#MyAppName}
AppVerName={#MyAppVerName}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\Herges Games
DefaultGroupName={#MyAppName}
DisableProgramGroupPage=yes
LicenseFile=C:\Dev-Cpp\sidescroller\license.txt
OutputBaseFilename=Alien Invasion Installer
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "C:\Dev-Cpp\sidescroller\Alien Invasion.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\blackhole.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\electric.wav"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\electric1.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\electric2.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\enemy.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\enemy2.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\enemy3.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\enemy4.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\enemy5.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\enemy6.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\enemy7.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\enemy8.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\enemy9.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\enemy10.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\expl1.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\expl2.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\expl3.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\explosion.wav"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\Font.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\glaux.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\glmf32.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\glu32.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\laser.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\laser.wav"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\lives1.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\lives2.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\lives3.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\lose.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\player.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\start.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\win.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\youcanshoot.bmp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Dev-Cpp\sidescroller\data\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#MyAppName}}"; Flags: nowait postinstall skipifsilent

Made using Inno Setup Compiler
brandonman
brandonman
bumping to active topics. Would like to get this game finalized and start selling.
SilentKiller
SilentKiller
I may be wrong but I think you have to set the 'Start In' property of the shortcuts to the directory where your game was installed.

I'm not sure how to do it in the script there though.
brandonman
brandonman
Thanks a ton! I tried this out with just the shortcut and found it works with that set. I then did some intense googling and found a solution. I did it and it didn't work :O I looked, and I had only done it for the quicklaunch, not the shortcut. added it into the shortcut code and it worked! here's the final code if anyone ever comes by this in search ;)
; Script generated by the Inno Setup Script Wizard.; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!#define MyAppName "Alien Invasion"#define MyAppVerName "Alien Invasion 1.0"#define MyAppPublisher "Herges Games"#define MyAppURL "http://www.hergesgames.com"#define MyAppExeName "Alien Invasion.exe"[Setup]AppName={#MyAppName}AppVerName={#MyAppVerName}AppPublisher={#MyAppPublisher}AppPublisherURL={#MyAppURL}AppSupportURL={#MyAppURL}AppUpdatesURL={#MyAppURL}DefaultDirName={pf}\Herges GamesDefaultGroupName={#MyAppName}DisableProgramGroupPage=yesLicenseFile=C:\Dev-Cpp\sidescroller\license.txtOutputBaseFilename=Alien Invasion InstallerCompression=lzmaSolidCompression=yes[Languages]Name: "english"; MessagesFile: "compiler:Default.isl"[Tasks]Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: uncheckedName: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked[Files]Source: "C:\Dev-Cpp\sidescroller\Alien Invasion.exe"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\blackhole.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\electric.wav"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\electric1.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\electric2.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\enemy.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\enemy2.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\enemy3.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\enemy4.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\enemy5.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\enemy6.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\enemy7.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\enemy8.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\enemy9.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\enemy10.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\expl1.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\expl2.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\expl3.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\explosion.wav"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\Font.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\glaux.dll"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\glmf32.dll"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\glu32.dll"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\laser.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\laser.wav"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\lives1.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\lives2.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\lives3.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\lose.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\player.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\start.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\win.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\youcanshoot.bmp"; DestDir: "{app}"; Flags: ignoreversionSource: "C:\Dev-Cpp\sidescroller\data\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; NOTE: Don't use "Flags: ignoreversion" on any shared system files[Icons]Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}"; Tasks: desktopiconName: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}"; Tasks: quicklaunchicon[Run]Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#MyAppName}}"; Flags: nowait postinstall skipifsilent

Almost literally jumping for joy right now.
int rating;
rating++;
;)

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.