PDA

Показать полную графическую версию : FastStone Image Viewer


Страниц : 1 2 [3] 4 5 6 7 8 9 10 11 12

fantik
17-11-2006, 04:43
http://fantik.vline.ru/soft/FastStone_2.8.exe

Здесь версия InnoSetup.
Косяков не обнаружено, на T13 ставится просто замечательно, под дефолт_юзер, никаких придумок не нужно.

Единственное, что при /noicons всё равно лепит ярлычки, как обойти?

Сорс если нужен кому - выложу.

EgOrus
17-11-2006, 06:14
fantik
да с реестром такая фигня есть, но в данном случае имхо не очень актуально, всё рано пути переправлять, и объем небольшой.
что при /noicons всё равно лепит ярлычкипопробуй в секцию [Setup] добавить AllowNoIcons=yes

Black Babay
17-11-2006, 10:46
Сорс если нужен кому - выложу.

Конечно нужен! Это же интересно!

fantik
17-11-2006, 15:06
Так, занялся созданием _правильного_ дистрибутива, с сохранением предыдущих файловых ассоциаций, никак не могу допетрить, как при анинсталле не удалить/очистить значение реестра, а присвоить какое-то новое... :(

Если это возможно, конечно

EgOrus
17-11-2006, 15:46
fantik
стандартными средствами никак, можно через паскаль, пример скрипта

[Files]
Source: files\*; DestDir: {app}; Flags: ignoreversion recursesubdirs; BeforeInstall: MyBeforeInstall

[CODE]
// При установке, бэкапим значение 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;Если использовать родной деинстоллер, то procedure DeinitializeUninstall(); можно по идее не использовать, тогда в процедуре procedure MyBeforeInstall(); нужно использовать такой же формат ключей как и в родном деинстолере (посмотреть формат ключа в котором сам Faststone бэкапит текущее значение). Немного путано, но надеюсь понятно.

fantik
17-11-2006, 16:26
EgOrus
Спасибо :)

Уже с этимразобрался, сейчас осталось только красиво сделать и сразу выложу.

Black Babay
17-11-2006, 16:30
Секцию [Files] переписал, так по моему удобней:

[Files]
Source: "{app}\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "{userappdata}\*"; DestDir: "{userappdata}"; Flags: ignoreversion recursesubdirs createallsubdirs

fantik
17-11-2006, 22:09
Black Babay
Так структура получается не гибкая. Я оставил как было.

Сделал всё :
- Старые файловые ассоциации остаются при любом количестве инсталлов те, которые были изначально (или после последнего анинстала)
- Регистрируются все типы файлов
- Если добавится новый, то добавить его в скрипт - 2 минуты.

Всё, что остается после анинстала - настройки программы в Application Data
По прежнему не могу не добавлять иконки, ключ /noicons не помогает, AllowNoIcons тоже, это всё не то. Иконка не добавляется в меню, но на рабочий стол кладётся

Файл : http://fantik.vline.ru/soft/FastStone_2.8.exe
Конструктор : http://rapidshare.com/files/3751737/FastStone2.8.7z

Black Babay
18-11-2006, 12:19
fantik
Спасибо за проделанный труд! Почет и уважение!

С иконками, думаю надо поступить так:
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
И запускаем с ключами: /SILENT /NOCANCEL /NOICONS
Нигде, ничего не создается. (Проверил)

А я в своей компиляции этот флаг не ставлю, чтобы иконка на столе была.

PS. За "Compiled by" спасибо, очень приятно!

fantik
18-11-2006, 14:43
EgOrus
Можешь добавить в шапку :)

EgOrus
19-11-2006, 12:11
fantik
хороший скрипт, добавил

Jilted
23-11-2006, 10:01
Я вот не могу убрать автоматическое создание Пуск->Утилиты ярлыка.
Странно. Из исс убрал. Может, откуда еще берется???

Black Babay
23-11-2006, 11:56
Jilted
С иконками, думаю надо поступить так:
Код:

[Tasks] Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked


И запускаем с ключами: /SILENT /NOCANCEL /NOICONS
Нигде, ничего не создается. (Проверил)

EgOrus
06-12-2006, 23:43
fantik
подправь в секции [Registry] и [Code]
все '{pf}\FastStone Image Viewer' на '{app}'
иначе будут косяки при установке не по дефолтному пути

fantik
09-12-2006, 23:24
EgOrus
Да, как-то я это пропустил... :) Бывает.

Файл перезалил, исходники те же, кому нужно - исправят.
В следующей версии перезалью

Black Babay
18-01-2007, 13:09
Новая версия вышла...
http://www.faststone.org/DN/FSViewerSetup29.exe

Black Babay
18-01-2007, 13:53
FastStone Image Viewer 2.9 конструктор inosetup
http://slil.ru/23768336
fantik проверь если есть возможность.

Black Babay
18-01-2007, 14:05
FastStone Image Viewer 2.9

Скомпилированный файл. (Устанавливать с ключами: /SILENT или /VERYSILENT)
http://www.rogepost.com/n/4625079283

fantik
30-01-2007, 15:30
Black Babay
Проверить не могу, к сожалению, файл напрочь отказывается грузиться...

Версия 2.9 (с новым русификатором для 2.9) : FastStone_2.9.exe (http://webmasters.pp.ru/soft/FastStone_2.9.exe)
Версия 2.9 (Конструктор) : Конструктор InnoSetup (http://webmasters.pp.ru/soft/FastStone2.9.7z)
Скомпилированный файл. (Устанавливать с ключами: /SILENT или /VERYSILENT)

Black Babay
31-01-2007, 11:03
файл напрочь отказывается грузиться...
странно, проверил - качается...

FastStone_2.9.exe (3231 kB) - 29 Hits




© OSzone.net 2001-2012