From 00e668e88f969c3613d226bd4778601c97d069fa Mon Sep 17 00:00:00 2001 From: Scott Clayton Date: Sun, 18 Dec 2016 13:22:01 -0600 Subject: [PATCH] Added installer project --- .gitignore | 3 ++- Installer/icon.ico | Bin 0 -> 15086 bytes Installer/setup.iss | 47 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 Installer/icon.ico create mode 100644 Installer/setup.iss diff --git a/.gitignore b/.gitignore index 3a2238d..9feaa38 100644 --- a/.gitignore +++ b/.gitignore @@ -242,4 +242,5 @@ ModelManifest.xml .paket/paket.exe # FAKE - F# Make -.fake/ \ No newline at end of file +.fake/ +Installer/Output/setup-chase.exe \ No newline at end of file diff --git a/Installer/icon.ico b/Installer/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f976f61a890312f1437f51625c58d4cf66e8a4ff GIT binary patch literal 15086 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 K)4=D-WB(6YW@+mH literal 0 HcmV?d00001 diff --git a/Installer/setup.iss b/Installer/setup.iss new file mode 100644 index 0000000..1546e28 --- /dev/null +++ b/Installer/setup.iss @@ -0,0 +1,47 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "Chase" +#define MyAppVersion "1.0" +#define MyAppPublisher "Scott Clayton" +#define MyAppURL "https://github.com/skotz/chase-ai" +#define MyAppExeName "Chase.exe" + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. +; Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{368147AE-E965-4657-A3CA-E37C5C92D865} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={pf}\{#MyAppName} +DisableProgramGroupPage=yes +LicenseFile=..\LICENSE +OutputBaseFilename=setup-chase +SetupIconFile=icon.ico +Compression=lzma +SolidCompression=yes + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "..\Chase.GUI\bin\Release\Chase.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: "..\Chase.GUI\bin\Release\Chase.Engine.dll"; DestDir: "{app}"; Flags: ignoreversion +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent +