From 05050836cb18296ecb414808237acf8c50ad5c61 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Tue, 30 May 2017 11:59:45 +0300 Subject: [PATCH] [win-nix] fix bug 31806 --- win-linux/package/windows/associate_page.iss | 26 ++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/win-linux/package/windows/associate_page.iss b/win-linux/package/windows/associate_page.iss index a1cab1fbe..449e31463 100644 --- a/win-linux/package/windows/associate_page.iss +++ b/win-linux/package/windows/associate_page.iss @@ -91,6 +91,11 @@ de.extODP =OpenDocument  Präsentation fr.extODP =Présentation OpenDocument es.extODP =Presentación de OpenDocument +en.defprogAppDescription=Free desktop office suite for document editing and collaboration +ru.defprogAppDescription=Бесплатный десктопный офисный пакет для редактирования документов и совместной работы +de.defprogAppDescription=Kostenlose Desktop-Office-Suite für Dokumentenbearbeitung und Zusammenarbeit +fr.defprogAppDescription=Suite bureautique d'applications de bureau gratuite pour l'édition de documents et la collaboration +es.defprogAppDescription=Paquete desktop de oficina gratuito para edición de documentos y colaboración [Code] @@ -263,6 +268,23 @@ end; //---------- +procedure AddToDefaultPrograms; +var + i: integer; + argsArray: TArrayOfString; +begin + RegWriteStringValue(HKEY_LOCAL_MACHINE, '{#APP_REG_PATH}\Capabilities', 'ApplicationDescription', ExpandConstant('{cm:defprogAppDescription}')); + RegWriteStringValue(HKEY_LOCAL_MACHINE, '{#APP_REG_PATH}\Capabilities', 'ApplicationIcon', ExpandConstant('"{app}\{#NAME_EXE_OUT},0"')); + RegWriteStringValue(HKEY_LOCAL_MACHINE, '{#APP_REG_PATH}\Capabilities', 'ApplicationName', '{#sAppName}'); + + for i := 0 to GetArrayLength(AudioExts) - 1 do begin + Explode(argsArray, ExtensionRegistryInfo[i],':'); + RegWriteStringValue(HKEY_LOCAL_MACHINE, '{#APP_REG_PATH}\Capabilities\FileAssociations', '.' + LowerCase(AudioExts[i]), argsArray[0]); + end; + + RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\RegisteredApplications', 'DesktopEditors', '{#APP_REG_PATH}\Capabilities'); +end; + procedure DoPostInstall(); var i: Integer; @@ -313,6 +335,8 @@ begin end; end; end; + + AddToDefaultPrograms; end; { @@ -354,4 +378,6 @@ begin RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, ExpandConstant('Software\Classes\Applications\{#NAME_EXE_OUT})')); RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, ExpandConstant('Software\Classes\.' + ext + '\OpenWithList\{#NAME_EXE_OUT}')); end; + + RegDeleteValue(HKEY_LOCAL_MACHINE, 'Software\RegisteredApplications', 'DesktopEditors'); end;