Показать полную графическую версию : Тихая установка FoxitReader .:Все версии:.
Выкладываю свой NSIS-cкрипт для установки сабжа.
Использую:
1.свежая версия кладётся в d:\foxitreader\
2.туда же плагины по вкусу
3.туда же файл русского языка
компилируется скрипт, на выходе получается файл iPDF.exe, в тихую ставится iPDF.exe /S
Всё вышеуказанное легко поправить под свои нужды, ибо NSIS хорошо документирован, и скрипт предельно прост.
Может, кому-то пригодиться для создания своей, персональной сборки.
Для тех, кому нужно ассоциировать через реестр .pdf файлы с Foxit Reader'ом. Сделал пробный вариант для InnoSetup. Методом научного тыка + RegShot. Пробуйте, кому охота:
[Registry]
Root: HKLM; Subkey: SOFTWARE\Classes\.pdf; ValueType: String; ValueData: FoxitReader.Document; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Classes\.pdf; ValueName: Content Type; ValueType: String; ValueData: application/pdf; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Classes\FoxitReader.Document; ValueName: BrowseInPlace; ValueType: String; ValueData: 1; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Classes\FoxitReader.Document; ValueName: EditFlags; ValueType: Dword; ValueData: $2710; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Classes\MIME\Database\Content Type\application/pdf; ValueName: CLSID; ValueType: String; ValueData: {{14E8BBD8-1D1C-4D56-A4DA-D20B75EB814E}}; Flags: uninsdeletekey
Root: HKLM; Subkey: SOFTWARE\Classes\MIME\Database\Content Type\application/pdf; ValueName: Extension; ValueType: String; ValueData: .pdf; Flags: uninsdeletekey
Root: HKCU; Subkey: Software\Foxit Software\Foxit Reader\MainFrame; ValueName: AdvertiseIndex; ValueType: String; ValueData: 2; Flags: uninsdeletekey
Root: HKCU; Subkey: Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf; ValueName: Progid; ValueType: String; ValueData: FoxitReader.Document; Flags: uninsdeletekey
Root: HKCR; Subkey: .pdf; ValueType: String; ValueData: FoxitReader.Document; Flags: uninsdeletekey
Root: HKCR; Subkey: FoxitReader.Document; ValueType: String; ValueData: PDF Document; Flags: uninsdeletekey
Root: HKCR; Subkey: FoxitReader.Document\DefaultIcon; ValueType: string; ValueData: {app}\FoxitReader.exe,0; Flags: uninsdeletekey
Root: HKCR; Subkey: FoxitReader.Document\DocObject; ValueType: String; ValueData: 0; Flags: uninsdeletekey
Root: HKCR; Subkey: FoxitReader.Document\Shell\open\command; ValueType: string; ValueData: """{app}\FoxitReader.exe"" ""%1"""; Flags: uninsdeletekey
Может, здесь есть что-то лишнее - буду рад, если подскажете.
3.туда же файл русского языка »
lang_ru_ru.xml ?
unikum111
17-04-2008, 04:17
snark, эти ключи проще импортировать в HKEY_CLASSES_ROOT, а в ...\SOFTWARE\CLASSES\.. они сами упадут.
Котяра, Да
snark, unikum111, HKEY_CLASSES_ROOT - это "зеркало" для HKLM\SOFTWARE\Classes\
Он является виртуальным представлением HKLM. Записывать информацию надо именно в HKLM\SOFTWARE\Classes\. Изменения, внесенные в HKLM\SOFTWARE\Classes\, сразу появятся и в HKEY_CLASSES_ROOT
Может, здесь есть что-то лишнее - буду рад, если подскажете. »
Лишнее всё, что HKCR
Мой вариант NSIS скрипта с ассоциациями, на основе личных копаний и кода snark,а также информации о рекламе отсюда (http://forum.oszone.net/thread-74980.html)
По-прежнему пользую так:
1.свежая версия кладётся в d:\foxitreader\
2.туда же плагины по вкусу(я кладу только JBIG2/JPEG2000 Decoder - fxdecod1.dll)
3.туда же файл русского языка(D:\FoxitReader\lang_ru_ru.xml)
компилируется скрипт, на выходе получается файл iPDF.exe, в тихую ставится iPDF.exe /S
!define PRODUCT_NAME "Foxit PDF Reader"
!define PRODUCT_VERSION "2.2"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
; MUI 1.67 compatible ------
!include "MUI.nsh"
SetCompressor /SOLID lzma
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
; Welcome page
!insertmacro MUI_PAGE_WELCOME
; Directory page
!insertmacro MUI_PAGE_DIRECTORY
; Instfiles page
!insertmacro MUI_PAGE_INSTFILES
; Finish page
!insertmacro MUI_PAGE_FINISH
; Uninstaller pages
!insertmacro MUI_UNPAGE_INSTFILES
; Language files
!insertmacro MUI_LANGUAGE "Russian"
; MUI end ------
Name "${PRODUCT_NAME}"
OutFile "iPDF.exe"
Caption "Установка ${PRODUCT_NAME} ${PRODUCT_VERSION}"
InstallDir "$PROGRAMFILES\Foxit Software\Foxit Reader"
ShowInstDetails show
ShowUnInstDetails show
Section "MainSection" SEC01
SetOutPath "$INSTDIR"
File /r "D:\FoxitReader\*.*"
SetShellVarContext all
CreateDirectory "$SMPROGRAMS\Foxit PDF Reader"
CreateShortCut "$SMPROGRAMS\Foxit PDF Reader\Foxit PDF Reader.lnk" "$INSTDIR\Foxit Reader.exe" "" "$INSTDIR\Foxit Reader.exe" 0
WriteRegStr HKCU "Software\Foxit Software\Foxit Reader\LANGUAGE" "" "40827d"
; ассоциации
;.pdf
WriteRegStr HKLM "SOFTWARE\Classes\.pdf" "" "FoxitReader.Document"
WriteRegStr HKLM "SOFTWARE\Classes\.pdf" "Content Type" "FoxitReader.Document"
;FoxitReader.Document
WriteRegStr HKLM "SOFTWARE\Classes\FoxitReader.Document" "BrowseInPlace" "1"
WriteRegDWORD HKLM "SOFTWARE\Classes\FoxitReader.Document" "EditFlags" 0
WriteRegStr HKLM "SOFTWARE\Classes\FoxitReader.Document\DefaultIcon" "" "$INSTDIR\Foxit Reader.exe,1"
WriteRegStr HKLM "SOFTWARE\Classes\FoxitReader.Document\DocObject" "" "0"
WriteRegStr HKLM "SOFTWARE\Classes\FoxitReader.Document\Insertable" "" ""
WriteRegStr HKLM "SOFTWARE\Classes\FoxitReader.Document\shell\open\command" "" "$INSTDIR\Foxit Reader.exe $\"%1$\""
WriteRegStr HKLM "SOFTWARE\Classes\FoxitReader.Document\shell\print\command" "" "$INSTDIR\Foxit Reader.exe /p $\"%1$\""
WriteRegStr HKLM "SOFTWARE\Classes\FoxitReader.Document\shell\printto\command" "" "$INSTDIR\Foxit Reader.exe /t $\"%1$\" $\"%2$\" $\"%3$\" $\"%4$\""
WriteRegStr HKLM "SOFTWARE\Classes\FoxitReader.Document\protocol\StdFileEditing\server" "" "$INSTDIR\Foxit Reader.exe"
WriteRegStr HKLM "SOFTWARE\Classes\FoxitReader.Document\protocol\StdFileEditing\verb\0" "" "&Edit"
;mime
WriteRegStr HKLM "SOFTWARE\Classes\MIME\Database\Content Type\application/pdf" "CLSID" "{14E8BBD8-1D1C-4D56-A4DA-D20B75EB814E}"
WriteRegStr HKLM "SOFTWARE\Classes\MIME\Database\Content Type\application/pdf" "Extension" ".pdf"
; реклама
WriteRegStr HKCU "Software\Foxit Software\Foxit Reader\MainFrame" "ShowEditorAd1.3" "0"
WriteRegStr HKCU "Software\Foxit Software\Foxit Reader\MainFrame" "ShowEditorAd1.3" "0"
WriteRegStr HKCU "Software\Foxit Software\Foxit Reader\MainFrame" "ShowReaderAd1.3" "0"
WriteRegStr HKCU "Software\Foxit Software\Foxit Reader\MainFrame" "ShowTypewriterAd1.3" "0"
WriteRegStr HKCU "Software\Foxit Software\Foxit Reader\MainFrame" "ShowEditorAd_908" "0"
WriteRegStr HKCU "Software\Foxit Software\Foxit Reader\MainFrame" "ShowReaderAd_908" "0"
WriteRegStr HKCU "Software\Foxit Software\Foxit Reader\MainFrame" "ShowTypewriterAd_908" "0"
WriteRegStr HKCU "Software\Foxit Software\Foxit Reader\MainFrame" "ShowPOAd_908" "0"
WriteRegStr HKCU "Software\Foxit Software\Foxit Reader\MainFrame" "ShowSDKAd_908" "0"
SectionEnd
Section -Post
WriteUninstaller "$INSTDIR\uninst.exe"
CreateShortCut "$SMPROGRAMS\Foxit PDF Reader\Uninstall Foxit PDF Reader.lnk" "$INSTDIR\uninst.exe" "" "$INSTDIR\uninst.exe" 0
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
SectionEnd
Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "Удаление программы $(^Name) было успешно завершено."
FunctionEnd
Function un.onInit
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Вы уверены в том, что желаете удалить $(^Name) и все компоненты программы?" IDYES +2
Abort
FunctionEnd
Section Uninstall
RMDir /r "$INSTDIR"
SetShellVarContext all
RMDir /r "$SMPROGRAMS\Foxit PDF Reader"
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
DeleteRegKey HKLM "SOFTWARE\Classes\.pdf"
DeleteRegKey HKLM "SOFTWARE\Classes\FoxitReader.Document"
DeleteRegKey HKLM "SOFTWARE\Classes\MIME\Database\Content Type\application/pdf"
DeleteRegKey HKCU "Software\Foxit Software\Foxit Reader\"
SetAutoClose true
SectionEnd
Моя сборка программы, версия 2.3:
Ссылка (http://depositfiles.com/files/4974278)
Зеркало (http://letitbit.net/download/17ff55875122/FoxitPDF.exe.html)
Ставится втихую так:FoxitPDF.exe /S
В дистрибутиве плагин "Декодер JPEG",русский язык и ассоциации с файлами PDF "по умолчанию"
unikum111
02-05-2008, 11:52
По поводу ассоциации pdf-файлов: достаточно запустить Foxit Reader.exe с ключом -register. Тоесть:
Foxit Readier.exe -register
Скрипт для Inno Setup:
[Setup]
AppName=Foxit Reader
AppVerName=Foxit Reader
DefaultDirName={pf}\Foxit Reader
OutputBaseFilename=Foxit Reader
Compression=lzma
SolidCompression=yes
DefaultGroupName=Foxit Reader
[Files]
Source: {app}\Foxit Reader.exe; DestDir: {app}
Source: {app}\lang_ru_ru.xml; DestDir: {app}
Source: {app}\frpkey.txt; DestDir: {app}
[Registry]
Root: HKCU; Subkey: Software\Foxit Software; Flags: uninsdeletekey
Root: HKLM; Subkey: Software\Foxit Software; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Foxit Software\Foxit Reader; ValueType: string; ValueName: strdocument; ValueData: ; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Foxit Software\Foxit Reader; ValueType: string; ValueName: strCLSID; ValueData: ; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Foxit Software\Foxit Reader; ValueType: string; ValueName: strProgid; ValueData: ; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Foxit Software\Foxit Reader; ValueType: string; ValueName: isplugin; ValueData: 0; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Foxit Software\Foxit Reader; ValueType: string; ValueName: isreaderpro; ValueData: 0; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Foxit Software\Foxit Reader; ValueType: string; ValueName: InstallPath; ValueData: {app}\; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Foxit Software\Foxit Reader; ValueType: string; ValueName: Version; ValueData: 2.3.2008.2825; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\Foxit Software\Foxit Reader; ValueType: string; ValueName: IsForAllUser; ValueData: 1; Flags: uninsdeletekey
Root: HKCU; SubKey: Software\Foxit Software\Foxit Reader\DockState_PRO2.3; ValueType: binary; ValueName: ; ValueData:
Root: HKCU; SubKey: Software\Foxit Software\Foxit Reader\DockState_PRO2.3; ValueType: string; ValueName: Bars; ValueData: 20; Flags: uninsdeletekey
Root: HKCU; SubKey: Software\Foxit Software\Foxit Reader\LANGUAGE; ValueType: string; ValueName: ; ValueData: 40827d; Flags: uninsdeletekey
Root: HKCU; SubKey: Software\Foxit Software\Foxit Reader\SnapShot; ValueType: string; ValueName: CheckSnapShot; ValueData: 1; Flags: uninsdeletekey
Root: HKCU; SubKey: Software\Foxit Software\Foxit Reader\MainFrame; ValueType: string; ValueName: ShowEditorAd_908; ValueData: 0; Flags: uninsdeletekey
Root: HKCU; SubKey: Software\Foxit Software\Foxit Reader\MainFrame; ValueType: string; ValueName: ShowReaderAd_908; ValueData: 0; Flags: uninsdeletekey
Root: HKCU; SubKey: Software\Foxit Software\Foxit Reader\MainFrame; ValueType: string; ValueName: ShowTypewriterAd_908; ValueData: 0; Flags: uninsdeletekey
Root: HKCU; SubKey: Software\Foxit Software\Foxit Reader\MainFrame; ValueType: string; ValueName: ShowPOAd_908; ValueData: 0; Flags: uninsdeletekey
Root: HKCU; SubKey: Software\Foxit Software\Foxit Reader\MainFrame; ValueType: string; ValueName: ShowSDKAd_908; ValueData: 0; Flags: uninsdeletekey
Root: HKCU; SubKey: Software\Foxit Software\Foxit Reader\MainFrame; ValueType: string; ValueName: ShowFFAd_908; ValueData: 0; Flags: uninsdeletekey
[Run]
Filename: {app}\Foxit Reader.exe; WorkingDir: {app}; Flags: nowait postinstall unchecked; Description: {cm:LaunchProgram,Foxit Reader}
Filename: {app}\Foxit Reader.exe; Parameters: -Register; Tasks: assoc
[Icons]
Name: {group}\Foxit Reader; Filename: {app}\Foxit Reader.exe
Name: {group}\{cm:UninstallProgram,Foxit Reader}; Filename: {uninstallexe}
Name: {userdesktop}\Foxit Reader; Filename: {app}\Foxit Reader.exe; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Total Uninstall 4; Filename: {app}\Foxit Reader.exe; Tasks: quicklaunchicon
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:Additionalicons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:Additionalicons}; Flags: unchecked
Name: assoc; Description: Ассоциировать pdf-файлы с Foxit Reader
[CustomMessages]
NameAndVersion=%1, версия %2
AdditionalIcons=Дополнительные ярлыки:
CreateDesktopIcon=Создать значок на &Рабочем столе
CreateQuickLaunchIcon=Создать значок в &Панели быстрого запуска
ProgramOnTheWeb=Сайт %1 в Интернете
UninstallProgram=Деинсталлировать %1
LaunchProgram=Запустить %1
AssocFileExtension=Св&язать %1 с файлами, имеющими расширение %2
AssocingFileExtension=Связывание %1 с файлами %2...
OnlineTutorial=Перейти к обучающей онлайн-программе
Моя сборка программы: »
Какая версия Foxit PDF Reader ?
Последняя, 2.3 »
Спасибо за скрипт, сделал собственную сборку версия 2.3.2008.2825
volk1234
01-08-2009, 13:56
Обновил шапку.
snark, unikum111, HKEY_CLASSES_ROOT - это "зеркало" для HKLM\SOFTWARE\Classes\
Он является виртуальным представлением HKLM. Записывать информацию надо именно в HKLM\SOFTWARE\Classes\. Изменения, внесенные в HKLM\SOFTWARE\Classes\, сразу появятся и в HKEY_CLASSES_ROOT »
Тут неправильно(хотя конечно год прошел)! На самом деле, начиная с Windows XP HKEY_CLASSES_ROOT формируется с учетом 2-х веток:
HKCU\SOFTWARE\Classes\
и
HKLM\SOFTWARE\Classes\
Причем привилегия именно у ветки HKCU!
Ветка HKEY_CLASSES_ROOT формируется каждый раз при входе пользователя в систему, за основу берется "шаблон" из HKLM\SOFTWARE\Classes\, затем на него "налепливаются" все отличая для конкретного пользователя из HKCU\SOFTWARE\Classes\
katok888
01-08-2009, 14:12
У себя нашел вот такой скрипт, автор EgOrus,
[Setup]
AppName=Foxit Reader
AppVerName=Foxit Reader V3.0.1120
AppPublisher=EgOrus
AppVersion=3.0.1120
DefaultDirName={pf}\FoxitReader
DefaultGroupName=+ОФИС\FoxitReader
OutputBaseFilename=FoxitReader
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes
VersionInfoVersion=3.0.1120
VersionInfoCompany=Foxit Software
VersionInfoCopyright=Foxit Software
DisableFinishedPage=yes
DirExistsWarning=no
DisableProgramGroupPage=yes
DisableReadyPage=yes
ShowLanguageDialog=no
SetupIconFile=Mainicon.ico
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp
ChangesAssociations=yes
;Для безошибочной работы скрипта структура папок должна быть следующей:
;+embedded\ - файлы картинок для инстолятора
;+files\ - Файлы программы
; foxread.iss - скрипт
; Mainicon.ico - иконка инстолятора
[Languages]
Name: en; MessagesFile: compiler:Default.isl
Name: ru; MessagesFile: compiler:Languages\Russian.isl
[Messages]
BeveledLabel=—— Copyright 2008 © FoxitSoftware [Compiled by katok888]
[CustomMessages]
en.CreateGroupIcons=Create &Program icons
ru.CreateGroupIcons=Создать значки в Главном меню
[Files]
Source: files\*; DestDir: {app}; Flags: ignoreversion recursesubdirs; BeforeInstall: MyBeforeInstall
[Registry]
Root: HKLM; Subkey: Software\Foxit Software; Flags: uninsdeletekey
Root: HKCU; Subkey: Software\Foxit Software\Foxit Reader\MainFrame; ValueName: ShowEditorAd_908; ValueType: String; ValueData: 0
Root: HKCU; Subkey: Software\Foxit Software\Foxit Reader\MainFrame; ValueName: ShowPOAd_908; ValueType: String; ValueData: 0
Root: HKCU; Subkey: Software\Foxit Software\Foxit Reader\MainFrame; ValueName: ShowReaderAd_908; ValueType: String; ValueData: 0
Root: HKCU; Subkey: Software\Foxit Software\Foxit Reader\MainFrame; ValueName: ShowSDKAd_908; ValueType: String; ValueData: 0
Root: HKCU; Subkey: Software\Foxit Software\Foxit Reader\MainFrame; ValueName: ShowTypewriterAd_908; ValueType: String; ValueData: 0
Root: HKCR; SubKey: .pdf; ValueType: string; ValueName: ; ValueData: FoxitReader.Document
Root: HKCR; SubKey: .pdf; ValueType: string; ValueName: Content Type; ValueData: application/pdf
Root: HKCR; SubKey: FoxitReader.Document; Flags: uninsdeletekey
Root: HKCR; SubKey: FoxitReader.Document; ValueType: string; ValueName: ; ValueData: Документы формата PDF
Root: HKCR; SubKey: FoxitReader.Document; ValueType: string; ValueName: BrowseInPlace; ValueData: 1
Root: HKCR; SubKey: FoxitReader.Document\DefaultIcon; ValueType: string; ValueData: {app}\Foxit Reader.exe,1
Root: HKCR; SubKey: FoxitReader.Document\DocObject; ValueType: string; ValueName: ; ValueData: 0
Root: HKCR; SubKey: FoxitReader.Document\shell\open\command; ValueType: string; ValueData: """{app}\Foxit Reader.exe"" ""%1"""
[Icons]
Name: {group}\Foxit Reader; Filename: {app}\Foxit Reader.exe; WorkingDir: {app}; Tasks: programs
Name: {group}\Домашняя страница; Filename: {app}\Foxit Reader Home.url; Tasks: programs
Name: {group}\Удалить Foxit Reader; Filename: {uninstallexe}; IconFilename: {sys}\shell32.dll; IconIndex: 31; Tasks: programs
Name: {userdesktop}\Foxit Reader; Filename: {app}\Foxit Reader.exe; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Foxit Reader; Filename: {app}\Foxit Reader.exe; Tasks: quicklaunchicon
[Tasks]
Name: programs; Description: {cm:CreateGroupIcons}; GroupDescription: {cm:AdditionalIcons}
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
[Code]
// Пропускаем страницу приветствия
procedure CurPageChanged(CurPageID: Integer);
begin
If CurPageID=wpWelcome then
begin
SendMessage(WizardForm.NEXTBUTTON.Handle, 513, 0, 0)
SendMessage(WizardForm.NEXTBUTTON.Handle, 514, 0, 0)
end;
end;
// При установке, бэкапим значение HKEY_CLASSES_ROOT\.pdf\default в Foxit_bak
// нужно для кореектной деинсталяции, c возвратом предыдущей ассоциации на pdf-файлы
procedure MyBeforeInstall();
var
PDF: String;
begin
if RegQueryStringValue(HKEY_CLASSES_ROOT, '.pdf', '', PDF) then
begin
RegWriteStringValue(HKEY_CLASSES_ROOT, '.pdf', 'Foxit_bak', PDF);
end;
end;
// При деинсталяции восстанавливаем бэкапное значение и удаляем ключ Foxit_bak
procedure DeinitializeUninstall();
var
PDF: String;
begin
RegDeleteValue(HKEY_CLASSES_ROOT, '.pdf', '');
if RegQueryStringValue(HKEY_CLASSES_ROOT, '.pdf', 'Foxit_bak', PDF) then
begin
RegWriteStringValue(HKEY_CLASSES_ROOT, '.pdf', '', PDF);
end;
RegDeleteValue(HKEY_CLASSES_ROOT, '.pdf', 'Foxit_bak');
end;
На самом деле, начиная с Windows XP HKEY_CLASSES_ROOT »
Не знал. Считаю сообщение полезным :)
volk1234
02-08-2009, 13:07
Там еще все запутаннее.
HKCU\SOFTWARE\Classes\ берется из HKU\SIDпользователя_Classes
Вобщем это сделано чтобы каждый пользователь мог иметь свои настройки ассоциаций файлов.
Но это когда мы меняем существующие значения. Или добавляем праметры.
Когда создаем новый ключ в HKCR - то он создается в HKLM\SOFTWARE\Classes\, а когда редактируем существующий ключ в HKCR
то редактируется он там где реально находится (HKLM,HKCU). А вот если значение есть и в HKLM и в HKCU, вот тогда у HKCU преимущество.
Почти всегда разработчики используют HKCU.
Foxit Reader Silent 3.0.2009.1817
Сделал простой тихий установщик в WinRar-е.
Скачать можно здесь (http://depositfiles.com/files/0bo2wkkb3)
Поместил папку с программой в папку Foxit Software, потому что в Foxit Software как основной, у меня было еще 2 папки кроме Foxit Reader - PDF Editor и PDF Creator. Они появились после установки обновлений. Поэтому после установки обновлений - не будет дублирования в Program Files в виде папки Foxit Software рядом с папкой Foxit Reader.
К программе добавил 3 файла:
FoxitReader_Preferences.ini - с выбранным русским языком.
fxdecod1.dll (версия 2.0.2009.0616 Foxit Reader Addon: JBIG2/JPEG2000 Decoder).
lang_ru_ru.xml - русский язык для меню.
Иконку к архиву взял из самого Foxit-a.
После распаковки автоматически программа будет зарегистрирована для файлов с расширением .pdf, и добавиться ярлык в меню "Пуск-Программы"
С реестром вообще ничего не вышло, добавлял настройки но программа их не считывает из реестра. Качал раньше как портабельную...
Баннер с рекламой в верхнем правом углу - убрать не могу, может в ini как-то можно отключить - но не знаю как.
Комментарий к sfx-архиву:
;Расположенный ниже комментарий содержит команды SFX-сценария
Path=%ProgramFiles%
SavePath
Setup="%ProgramFiles%\Foxit Software\Foxit Reader\Foxit Reader.exe" -register
Silent=1
Overwrite=1
Shortcut=P, "%ProgramFiles%\Foxit Software\Foxit Reader\Foxit Reader.exe", "", "Для чтения PDF файлов.", "Foxit Reader"
FoxitReader_Preferences.ini - подскажите, как отключить баннер?
[IsFirstRunning]
IsFirstRunning=0
[LANGUAGE]
langid=40827d
[MainFrame]
ShowStatusBar=1
ShowMenu=1
ShowFullScreen=0
CheckRegister=1
CheckSnapShot=1
CheckLicense=1
CheckStandardFeature=1
CheckStandardLimited=1
CheckStandardSave=1
CheckStandardFeature_FORMDES=1
CheckStandardSave_FORMDES=1
AdvertiseIndex=3
TextSaveMode=0
TextWidth=78
TextAutoWidth=1
TextAutoRotate=1
TextKeepColumn=1
SaveFileType=0
SaveFileWhat=0
ToolbarLabelsMode=1
HideFromMessagebar=0
CheckExpireDate=1
ToolbarName=
MinimizeMode=0
GetWord=1
CheckCJk=1
CheckComponent=1
TabMode=1
MultiInstance=0
Prompt_CloseTabs=1
ShowTabBtn=0
TabWidth=240
Unit=1
JavaScript=1
HideAllToolBar=0
ShowAd=
LaunchWarn=1
RestorPanel=1
Customize Tool=<1114111><1114102><1114111><1114109><1114110><1114111><1114111><1114111><1114111><1114111><1114111><1114111><1114111><1114111><1114111><1114111>
[tv_FindInfo]
FindMatchCase=0
FindWholeWord=0
FindDirection=1
[tv_ReplaceInfo]
FindMatchCase=0
FindWholeWord=0
FindDirection=1
[pv_FindInfo]
FindMatchCase=0
FindWholeWord=0
FindDirection=1
[ChildFrame]
RestorPanel=1
BookmarkForeGround=0
BookmarkBackGround=16777215
SplitterRate=0.200000
ShowMode=1
ZoomMode=4
RotatePos=0
FacingCount=2
HasFacing=0
HasReserved=0
PreferItem=0
DispGrid=0
DefaultMargin=16777215
DefaultScale=0
MaxScale=1
UseClearType=0
UseCustomMargin=0
UseCustomFacing=8
DocForeColor=1.000000
DocBackColor=64.000000
ReplaceColor=1
TwoColor=0
CustomColor=0
UseFixedSnapShotDpi=
FixedSnapShotDpi=
PrintUseGraphics=0
MenuUseSysBG=1
MenuUseXPStyle=1
FormCheckBoxColor=65535
FormComboBoxColor=65535
FormListBoxColor=65535
FormPushButtonColor=65535
FormRadioButtonColor=65535
FormTextFieldColor=65535
FormAlpha=128
FormFlags=1
FormLayer=0
IsSaveHistory=0
HistoryMaxSize=50
RecentlyListSize=4
FullScreenBkColor=0
FullScreenShowBookmark=0
FullScreenShowScrollBar=0
FullScreenShowStatusBar=0
FullScreenShowMenuBar=0
FullScreenShowExitBtn=0
FullScreenShowSinglePageMode=1
FullScreenShowHanddown=1
IsCheckTextLink=0
InitialOpenDir=
IsCoverPage=0
[BookmarkFont]
Height=15
Width=0
Escapement=0
Orientation=0
Weight=400
Italic=0
Underline=0
StrikeOut=0
CharSet=1
OutPrecision=0
ClipPrecision=0
Quality=0
PitchAndFamily=32
FaceName=Tahoma
[FrameWnd]
WindowPos=2,3,-1,-1,-1,-1,132,162,1092,718
[DockStateData]
DockStateData=CAAAAAAAAAFAAAAAACDAAAAAHBAAMMIOAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOPPPPPPPPPPHAAAABA AAAAAAAAAAAAAAAAAAAAAAOPPPPPPPHIAAAAAABCAAAAAAEAACAAAAAAAAAAAIAAAAAAAAAAAALMIOAAAABAAAAAAAAAAAAAAAAA AAAAAAFIAAAAAAOPPPPPPPPPPHAAAABAAAAAAAAAAAAAAAFIAAAAAAOPPPPPPPCBBAAAAABCAAAAAAEAACAAAAAAAAAAAIAAAAAA AAAAAAKMIOAAAABAAAAAAAAAAAAAAAAAAAAAAAHFBAAAAAOPPPPPPPPPPHAAAABAAAAAAAAAAAAAAAHFBAAAAAOPPPPPPPADCAAA AABCAAAAAAEAACAAAAAAAAAAAIAAAAAAAAAAAAJMIOAAAABAAAAAAAAAAAAAAAAAAAAAAAABBAAAAAOPPPPPPPPPPHAAAABAAAAA AAAAAAAAAAABBAAAAAOPPPPPPPJFBAAAAABCAAAAAAEAACAAAAAAAAAAAIAAAAAAAAAAAAIMIOAAAABAAAAAAAAAAAAAAAAAAAAA AAOCCAAAAAOPPPPPPPPPPHAAAABAAAAAAAAAAAAAAAOCCAAAAAOPPPPPPPDPCAAAAABCAAAAAAEAACAAAAAAAAAAAIAAAAAAAAAA AAHMIOAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPPPPPPPPPPPPHAAAAAAAAAAAAAAAAGMIOAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAIMAAAAAAPPPHAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAACAAAAAAAAAAAIAAAAAAAAAA AAGMIOAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPPPPPPPPPPPPHAAAAAAAAAAAAAAAABAIOAAAABAAAAAAAAAAAAAAAAAAAAA AAPPPPPPPPPPPPPPPPPPPHAAAAAAAAAAAAAAAALBIOAAAABAAAAAAAAAAAAAAABAAAAAAAPPPPPPPPPPPPPPPPPPPHAAAAAAAAAA AAABAAAAAAAAAAMMIOAAAALMIOAAAAJMIOAAAAKMIOAAAAIMIOAAAAFMIOAAAAOLIOAAAAPLIOAAAAAMIOAAAABMIOAAAACMIOAA AADMIOAAAAEMIOAAAAGMIOAAAAAAAAAAAAOBIOAAAABAAAAAAAAAAAAAAABAAAAAAAPPPPPPPPPPPPPPPPPPPHAAAAAAAAAAAABA AAAAAAAAAAMBIOAAAABAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPPPPPPPPPPPPHAAAAAAAAAAAABAAAAAAAAAAANBIOAAAABAAAAA AAAAAAAAAAAAAAAAAAPPPPPPPPPPPPPPPPPPPHAAAAAAAAAAAADAAAAAAAAAAAKOIOAAAAAAAAAAAAKOIOAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAKABAAAAAPPPHAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAACAAAAAAAAAAAIEAAAAAAAAAAAAAAIAA AAAAAAAAAAMOIOAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPPPPPPPPPPPPHAAAAAAAAAAAAAAAAFMIOAAAABAAAAAAAAAAAAA AAAAAAAAAABPCAAAAAOPPPPPPPPPPHAAAABAAAAAAAAAAAAAAABPCAAAAAOPPPPPPPKNDAAAAABCAAAAAAEAACAAAAAAAAAAAIAA AAAAAAAAAAEMIOAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCCAAAAAOPPPPPPPPPPHAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAEAACAAAAAAAAAAAIAAAAAAAAAAAADMIOAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCAAAAAOPPPPPPPPPPHAAAABA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAACAAAAAAAAAAAIAAAAAAAAAAAACMIOAAAAAAAAAAAAAAAAAAAAAA AAAAAABDCAAAAAOPPPPPPPPPPHAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAACAAAAAAAAAAAIAAAAAA AAAAAABMIOAAAAAAAAAAAAAAAAAAAAAAAAAAAACDCAAAAAOPPPPPPPPPPHAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAEAACAAAAAAAAAAAIAAAAAAAAAAAAAMIOAAAAAAAAAAAAAAAAAAAAAAAAAAAADDCAAAAAOPPPPPPPPPPHAAAABAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAGAJEAAAACAAAAAEAACAAAAAAAAAAAIAADAAAAAAAAAPLIOAAAAAAAAAAAAAAAAAAAAAAAAAA AAEDCAAAAAOPPPPPPPPPPHAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAACAAAAAAAAAAAIAAAAAAAAAA AAOLIOAAAAAAAAAAAAAAAAAAAAAAAAAAAAFDCAAAAAOPPPPPPPPPPHAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHAAFGAABG AAACAAEAACAAAAAAAAAAAIAAAAAAAAAAAA
Bars=16
[SnapShot]
CheckSnapShot=1
люди, а можно сделать скрипт FoxitReader + FoxitEditor, так чтобы после установки такой сборки, при нажатии в ридере меню правка/правка содержимого документ открывался в эдиторе, а то у мну всё время пишет не найден компонент (хотя сам едитор ставил своим скриптом правда), наверно какойто ключ теряю.
volk1234
28-12-2009, 20:35
Поставьте FoxitEditor из оригинального дистрибутива и должно все заработать..
Поставьте FoxitEditor из оригинального дистрибутива и должно все заработать.. »
так работает, я хотел перепаковать всё в один дистр, а ставить оригинальный не совсем удобно, может кто знает через какой ключ в реестре они связываются?
или здесь вообще не ключ надо?
volk1234
29-12-2009, 15:08
Именно через ключ реестра. У меня была похожая проблема с STDU, я спросил разрабочика - оказалось через секцию Uninstal в реестре путь ищется :) Т.е. когда программа установилась - она пишет путь к своей папке для удаления. Может и здесь так?
Вообще используйте ProcessMonitor и точно найдете куда ображается программа по нажатию кнопки.
Ура нашел!!! если кому интересно то вот этот ключ
[HKEY_LOCAL_MACHINE\SOFTWARE\Foxit Software\PDF Editor]
"SetupPath"="папка_в_которой_лежит_pdfedit\\"
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.