12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #define MyAppName "obs-plugintemplate"
- #define MyAppVersion "latest"
- #define MyAppPublisher "Developer Name"
- #define MyAppURL "http://www.mywebsite.com"
- [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={6D6B5E42-2DF1-4747-9A40-8BEA6AAB433F}
- AppName={#MyAppName}
- AppVersion={#MyAppVersion}
- AppPublisher={#MyAppPublisher}
- AppPublisherURL={#MyAppURL}
- AppSupportURL={#MyAppURL}
- AppUpdatesURL={#MyAppURL}
- DefaultDirName={code:GetDirName}
- DefaultGroupName={#MyAppName}
- OutputBaseFilename=obs-websocket-{#MyAppVersion}-Windows-Installer
- Compression=lzma
- SolidCompression=yes
- LicenseFile=..\LICENSE
- [Languages]
- Name: "english"; MessagesFile: "compiler:Default.isl"
- [Files]
- Source: "..\release\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
- ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
- [Icons]
- Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
- Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
- [Code]
- // credit where it's due :
- // following function come from https://github.com/Xaymar/obs-studio_amf-encoder-plugin/blob/master/%23Resources/Installer.in.iss#L45
- function GetDirName(Value: string): string;
- var
- InstallPath: string;
- begin
- // initialize default path, which will be returned when the following registry
- // key queries fail due to missing keys or for some different reason
- Result := '{pf}\obs-studio';
- // query the first registry value; if this succeeds, return the obtained value
- if RegQueryStringValue(HKLM32, 'SOFTWARE\OBS Studio', '', InstallPath) then
- Result := InstallPath
- end;
|