Add package type registry keys

This commit is contained in:
Semyon Bezrukov
2025-11-27 18:07:24 +03:00
committed by Alexey Golubev
parent 080b4b0708
commit 6ef5ab9f05
2 changed files with 15 additions and 13 deletions

View File

@ -24,7 +24,7 @@
<ROW Property="CompanyPath" Value="ONLYOFFICE" ValueLocId="-"/> <ROW Property="CompanyPath" Value="ONLYOFFICE" ValueLocId="-"/>
<ROW Property="DesktopPath" Value="DesktopEditors" ValueLocId="-"/> <ROW Property="DesktopPath" Value="DesktopEditors" ValueLocId="-"/>
<ROW Property="EMPTY_LANG_DIR" Value="en-US"/> <ROW Property="EMPTY_LANG_DIR" Value="en-US"/>
<ROW Property="Edition" Value="Open Source" ValueLocId="-"/> <ROW Property="Edition" Value="Community" ValueLocId="-"/>
<ROW Property="ExtPfx" Value="ASC" ValueLocId="-"/> <ROW Property="ExtPfx" Value="ASC" ValueLocId="-"/>
<ROW Property="FORMS" Value="1" ValueLocId="-"/> <ROW Property="FORMS" Value="1" ValueLocId="-"/>
<ROW Property="IncompatibleVersion_ErrorText" Value="Another version of the application is already installed that is incompatible with this installation. Please uninstall the current version first or download the correct version to install."/> <ROW Property="IncompatibleVersion_ErrorText" Value="Another version of the application is already installed that is incompatible with this installation. Please uninstall the current version first or download the correct version to install."/>
@ -1561,6 +1561,9 @@
<ROW Registry="ModifyPath" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="ModifyPath" Value="[AI_UNINSTALLER] /i [ProductCode] AI_UNINSTALLER_CTP=1" Component_="AI_CustomARPName"/> <ROW Registry="ModifyPath" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="ModifyPath" Value="[AI_UNINSTALLER] /i [ProductCode] AI_UNINSTALLER_CTP=1" Component_="AI_CustomARPName"/>
<ROW Registry="NoModify" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="NoModify" Value="#1" Component_="AI_DisableModify" VirtualValue="#"/> <ROW Registry="NoModify" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="NoModify" Value="#1" Component_="AI_DisableModify" VirtualValue="#"/>
<ROW Registry="NoRepair" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="NoRepair" Value="#1" Component_="AI_CustomARPName" VirtualValue="#"/> <ROW Registry="NoRepair" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="NoRepair" Value="#1" Component_="AI_CustomARPName" VirtualValue="#"/>
<ROW Registry="PackageArch" Root="-1" Key="Software\[CompanyPath]\[DesktopPath]" Name="PackageArch" Value="[Arch]" Component_="c_reg_sw_app"/>
<ROW Registry="PackageEdition" Root="-1" Key="Software\[CompanyPath]\[DesktopPath]" Name="PackageEdition" Value="[Edition]" Component_="c_reg_sw_app"/>
<ROW Registry="PackageType" Root="-1" Key="Software\[CompanyPath]\[DesktopPath]" Name="PackageType" Value="advinst" Component_="c_reg_sw_app"/>
<ROW Registry="ProductNameProductVersion" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="\"/> <ROW Registry="ProductNameProductVersion" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="\"/>
<ROW Registry="Publisher" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="Publisher" Value="[Manufacturer]" Component_="AI_CustomARPName"/> <ROW Registry="Publisher" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="Publisher" Value="[Manufacturer]" Component_="AI_CustomARPName"/>
<ROW Registry="Readme" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="Readme" Value="[ARPREADME]" Component_="AI_CustomARPName"/> <ROW Registry="Readme" Root="-1" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\[ProductName] [ProductVersion]" Name="Readme" Value="[ARPREADME]" Component_="AI_CustomARPName"/>

View File

@ -5,6 +5,9 @@
#endif #endif
#include BRANDING_DIR + '\defines.iss' #include BRANDING_DIR + '\defines.iss'
#ifndef PACKAGE_EDITION
#define PACKAGE_EDITION 'Community'
#endif
#ifndef VERSION #ifndef VERSION
#define VERSION '0.0.0.0' #define VERSION '0.0.0.0'
#endif #endif
@ -15,14 +18,15 @@
#ifndef BUILD_DIR #ifndef BUILD_DIR
#define BUILD_DIR '.\build.' + ARCH #define BUILD_DIR '.\build.' + ARCH
#endif #endif
#ifdef PACKAGE_EDITION
#define sPackageName sPackageName + '-' + PACKAGE_EDITION
#endif
#ifndef OUTPUT_DIR #ifndef OUTPUT_DIR
#define OUTPUT_DIR '.' #define OUTPUT_DIR '.'
#endif #endif
#ifndef OUTPUT_FILE #ifndef OUTPUT_FILE
#if PACKAGE_EDITION == 'Community'
#define OUTPUT_FILE sPackageName + '-' + VERSION + '-' + ARCH #define OUTPUT_FILE sPackageName + '-' + VERSION + '-' + ARCH
#else
#define OUTPUT_FILE sPackageName + '-' + PACKAGE_EDITION + '-' + VERSION + '-' + ARCH
#endif
#endif #endif
#if FileExists(BRANDING_DIR + '\branding.iss') #if FileExists(BRANDING_DIR + '\branding.iss')
@ -68,7 +72,7 @@ DisableDirPage = auto
AllowNoIcons = yes AllowNoIcons = yes
AlwaysShowDirOnReadyPage = yes AlwaysShowDirOnReadyPage = yes
UninstallDisplayIcon = {app}\app.ico UninstallDisplayIcon = {app}\app.ico
#ifndef PACKAGE_EDITION #if PACKAGE_EDITION == "Community" | PACKAGE_EDITION == "XP"
UninstallDisplayName = {#sAppName} {#sAppVerShort} ({#ARCH}) UninstallDisplayName = {#sAppName} {#sAppVerShort} ({#ARCH})
#else #else
UninstallDisplayName = {#sAppName} ({#PACKAGE_EDITION}) {#sAppVerShort} ({#ARCH}) UninstallDisplayName = {#sAppName} ({#PACKAGE_EDITION}) {#sAppVerShort} ({#ARCH})
@ -103,15 +107,11 @@ SignTool =byparam $p
SetupIconFile={#BRANDING_DIR}\..\..\extras\projicons\res\icons\desktopeditors.ico SetupIconFile={#BRANDING_DIR}\..\..\extras\projicons\res\icons\desktopeditors.ico
WizardImageFile={#BRANDING_DIR}\data\dialogpicture*.bmp WizardImageFile={#BRANDING_DIR}\data\dialogpicture*.bmp
WizardSmallImageFile={#BRANDING_DIR}\data\dialogicon*.bmp WizardSmallImageFile={#BRANDING_DIR}\data\dialogicon*.bmp
#ifdef PACKAGE_EDITION
#if PACKAGE_EDITION == "Enterprise" #if PACKAGE_EDITION == "Enterprise"
LicenseFile={#BRANDING_DIR}\..\..\..\common\package\license\commercial\LICENSE.rtf LicenseFile={#BRANDING_DIR}\..\..\..\common\package\license\commercial\LICENSE.rtf
#else #else
LicenseFile={#BRANDING_DIR}\..\..\..\common\package\license\opensource\LICENSE.rtf LicenseFile={#BRANDING_DIR}\..\..\..\common\package\license\opensource\LICENSE.rtf
#endif #endif
#else
LicenseFile={#BRANDING_DIR}\..\..\..\common\package\license\opensource\LICENSE.rtf
#endif
SolidCompression=yes SolidCompression=yes
Compression=lzma2/ultra64 Compression=lzma2/ultra64
@ -1188,15 +1188,11 @@ Source: "{#BUILD_DIR}\help\*"; DestDir: {app}; Flags: ignoreversion recursesubdi
Source: "{#BUILD_DIR}\desktop\*.exe"; DestDir: {app}; Flags: recursesubdirs signonce; Source: "{#BUILD_DIR}\desktop\*.exe"; DestDir: {app}; Flags: recursesubdirs signonce;
Source: "{#BUILD_DIR}\desktop\*.dll"; DestDir: {app}; Flags: recursesubdirs signonce; Source: "{#BUILD_DIR}\desktop\*.dll"; DestDir: {app}; Flags: recursesubdirs signonce;
Source: "..\..\..\common\converter\package.config"; DestDir: {app}\converter; Source: "..\..\..\common\converter\package.config"; DestDir: {app}\converter;
#ifdef PACKAGE_EDITION
#if PACKAGE_EDITION == "Enterprise" #if PACKAGE_EDITION == "Enterprise"
Source: "{#BRANDING_DIR}\..\..\..\common\package\license\commercial\LICENSE.txt"; DestDir: {app}; DestName: "EULA.txt"; Source: "{#BRANDING_DIR}\..\..\..\common\package\license\commercial\LICENSE.txt"; DestDir: {app}; DestName: "EULA.txt";
#else #else
Source: "{#BRANDING_DIR}\..\..\..\common\package\license\opensource\LICENSE.txt"; DestDir: {app}; Source: "{#BRANDING_DIR}\..\..\..\common\package\license\opensource\LICENSE.txt"; DestDir: {app};
#endif #endif
#else
Source: "{#BRANDING_DIR}\..\..\..\common\package\license\opensource\LICENSE.txt"; DestDir: {app};
#endif
Source: "{#BRANDING_DIR}\..\..\..\common\package\license\3dparty\3DPARTYLICENSE"; DestDir: {app}; Source: "{#BRANDING_DIR}\..\..\..\common\package\license\3dparty\3DPARTYLICENSE"; DestDir: {app};
[InstallDelete] [InstallDelete]
@ -1237,6 +1233,9 @@ Root: HKLM; Subkey: {#APP_REG_PATH}; ValueType: string; ValueName: AppPath;
Root: HKLM; Subkey: {#APP_REG_PATH}; ValueType: string; ValueName: locale; ValueData: {code:getAppPrevLang}; Flags: uninsdeletevalue; Root: HKLM; Subkey: {#APP_REG_PATH}; ValueType: string; ValueName: locale; ValueData: {code:getAppPrevLang}; Flags: uninsdeletevalue;
Root: HKCU; Subkey: {#APP_REG_PATH}; ValueType: string; ValueName: locale; ValueData: {code:getAppPrevLang}; Flags: uninsdeletevalue; Root: HKCU; Subkey: {#APP_REG_PATH}; ValueType: string; ValueName: locale; ValueData: {code:getAppPrevLang}; Flags: uninsdeletevalue;
Root: HKLM; Subkey: {#APP_REG_PATH}; ValueType: qword; ValueName: timestamp; ValueData: {code:getPosixTime}; Flags: uninsdeletevalue; Root: HKLM; Subkey: {#APP_REG_PATH}; ValueType: qword; ValueName: timestamp; ValueData: {code:getPosixTime}; Flags: uninsdeletevalue;
Root: HKLM; Subkey: "{#APP_REG_PATH}"; ValueType: "string"; ValueName: "PackageArch"; ValueData: "{#ARCH}"; Flags: uninsdeletevalue;
Root: HKLM; Subkey: "{#APP_REG_PATH}"; ValueType: "string"; ValueName: "PackageEdition"; ValueData: "{#PACKAGE_EDITION}"; Flags: uninsdeletevalue;
Root: HKLM; Subkey: "{#APP_REG_PATH}"; ValueType: "string"; ValueName: "PackageType"; ValueData: "inno"; Flags: uninsdeletevalue;
#ifdef _ONLYOFFICE #ifdef _ONLYOFFICE
Root: HKLM; Subkey: "SOFTWARE\Classes\{#sAppProtocol}"; ValueType: "string"; ValueData: "URL:{#sAppName} Protocol"; Flags: uninsdeletekey; Root: HKLM; Subkey: "SOFTWARE\Classes\{#sAppProtocol}"; ValueType: "string"; ValueData: "URL:{#sAppName} Protocol"; Flags: uninsdeletekey;