PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 7]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 [123] 124 125

MogilShik2007
30-01-2015, 21:25
Цитата kotyarko@fb:
Здесь по коду нужно ориентироваться. Можете прогнать компиляцию по F8, возможно, покажет на проблемное место. »

Нажал F8 выделило синим -
=====================================
function InitializeSetup: Boolean;
begin
ExtractTemporaryFile('botva2.dll');
ExtractTemporaryFile('Click.wav');
ExtractTemporaryFile('isskin.dll');
ExtractTemporaryFile('skin.cjstyles');
LoadSkin(ExpandConstant('{tmp}\skin.cjstyles'), '');
Result:=True;
end;
=====================================
procedure InitializeWizard;
begin
CreateWizardImage;
ButtonsTextures;
CreatePageComponents;
OldProc:=SetWindowLong(WizardForm.Handle,-4,WrapWFProc(@WFWndProc,4));
end;
=====================================

Дальше, что-то задумался, уже минут 10

kotyarko@fb
30-01-2015, 21:39
Нажал F8 выделило синим »
В DeinitializeSetup указана обязательная, при применении ботвы, процедура gdipShutdown?
А ещё, там же, нужно выгружать скин.

MogilShik2007
30-01-2015, 21:51
В DeinitializeSetup указана обязательная, при применении ботвы, процедура gdipShutdown?
А ещё, там же, нужно выгружать скин. »

Мож чего не дописал?

procedure DeinitializeSetup;
begin
WFButtonFont.Free;
ShowWindow(StrToInt(ExpandConstant('{wizardhwnd}')),0);
UnloadSkin;
SetArrayLength(AImg,0);
gdipShutdown;
end;

procedure AllCancel;
begin
SetWindowLong(WizardForm.ProgressGauge.Handle,-4,PBOldProc);
ImgPBDelete(NewPB);
ImgPBDelete(NewPB2);
ImgApplyChanges(WizardForm.Handle);
end;

procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
if CurPageID=wpInstalling then begin
Confirm:=False;
Cancel:=ExitSetupMsgBox;
if Cancel then AllCancel;
end;
end;

Кстати мож лог ошибки чего скажет:

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: setup.tmp
Версия приложения: 51.52.0.0
Отметка времени приложения: 2a425e19
Имя модуля с ошибкой: StackHash_005c
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 00000000
Код исключения: c000041d
Смещение исключения: 755c4d62
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 005c
Дополнительные сведения 2: 005c7be6bedc7ce8c4d34ad9498bc404
Дополнительные сведения 3: 9e5c
Дополнительные сведения 4: 9e5c41e234cfe613841322306a807a53

Shift85
30-01-2015, 22:03
Прошу протестировать сетапник. :)
Интересуют возможные ошибки, если есть, просьба отписать, если нет - попрошу отписать "все норм" :tongue:
http://rghost.ru/7NQT2DZhv

kotyarko@fb
30-01-2015, 22:11
Мож чего не дописал? »
Так вряд ли можно что-то сказать.

Кстати мож лог ошибки чего скажет »
Нет.

Прошу протестировать сетапник.
Интересуют возможные ошибки, если есть, просьба отписать »
Беглым взглядом ничего не заметил. Вот только на последней странице установки, у окна не работают кнопки "Свернуть", "Закрыть".
Win8, 64.

MogilShik2007
30-01-2015, 22:20
Так вряд ли можно что-то сказать. »

Можешь глянуть?

kotyarko@fb
30-01-2015, 22:24
Можешь глянуть? »
Вложи в архив все файлы (изображения, библиотеки), подключённые в скрипт.

MogilShik2007
30-01-2015, 22:25
Прошу протестировать сетапник. »

На 7х64 пашет, удаление не полное, остается папка Shift85, ну и да, на последней странице установки, у окна не работают кнопки "Свернуть", "Закрыть".

Вложи в архив все файлы (изображения, библиотеки), подключённые в скрипт. »

Вот:
http://rghost.ru/6JqFjvmh2

Shift85
30-01-2015, 22:28
ну и да, на последней странице установки, у окна не работают кнопки "Свернуть", "Закрыть". »
Так было задумано. :)

MogilShik2007
30-01-2015, 22:34
Проверил на ХР все также как и на 7, все пашет, тоже остается папка Shift85

kotyarko@fb
30-01-2015, 22:39
Можешь глянуть? »
Никаких ошибок не увидел (в коде того вида, как ты и предоставил). При отмене на любой странице, обычном завершении программы - никаких проблем.

MogilShik2007
30-01-2015, 22:41
Никаких ошибок не увидел (в коде того вида, как ты и предоставил). При отмене на любой странице, обычном завершении программы - никаких проблем. »

Можешь у себя скомпилить и запустить проверить, будет ошибка или нет? (Ток там надо какойнить 1.bin кинуть)

kotyarko@fb
30-01-2015, 22:42
Можешь у себя скомпилить и запустить проверить, будет ошибка или нет? »
Скомпилировал, запустил, проверил. - Ничего.

(Ток там надо какойнить 1.bin кинуть) »
В каком смысле?

MogilShik2007
30-01-2015, 22:45
Цитата kotyarko@fb:
В каком смысле? »

Запустил с установкой до конца? Без 1.bin файла рядом с ехе установка отменяется и ошибку не выловить.

Что-то терзают меня смутные сомнения, как бэ винда не начала накрываться, сейчас попробую на буке проверить.

Shift85
30-01-2015, 22:49
MogilShik2007, Скомпилировал, запустил, проверил.
http://s017.radikal.ru/i401/1501/44/867b0d2b0729t.jpg (http://radikal.ru/fp/008000907e67497ead8b211fa1eafec9)

Win 7 x86.

Решение замени здесь выгрузку ботвы:

procedure DeinitializeSetup;
begin
WFButtonFont.Free;
ShowWindow(StrToInt(ExpandConstant('{wizardhwnd}')),0);
gdipShutdown;
UnloadSkin;
SetArrayLength(AImg,0);
//gdipShutdown;
end;

kotyarko@fb
30-01-2015, 22:55
Что-то терзают меня смутные сомнения, как бэ винда не начала накрываться »
Нет, ничего не накрывается. Просто, как я уже говорил, разные ОС по-разному чувствительны к такому. Но никакой закономерности я не знаю. И почему на разных ОС результаты отличаются тоже мне не известно.
Возможно, это зависит и от настроек системы.

В общем, я проверить не могу.

Shift85
30-01-2015, 22:58
MogilShik2007, Проверяй:

MogilShik2007
30-01-2015, 23:00
MogilShik2007, Проверяй: »

Ок, сейчас.

ЗЫ. проверил свой инстал на буке, там 7х86, никаких ошибок не выдало, фигня какая-то)))

kotyarko@fb
30-01-2015, 23:03
MogilShik2007, кстати, в скрипте много неиспользуемых переменных.
Не то чтобы это было критичным, просто создают лишний мусор в коде)

MogilShik2007
30-01-2015, 23:07
MogilShik2007, кстати, в скрипте много неиспользуемых переменных.
Не то чтобы это было критичным, просто создают лишний мусор в коде) »

Да как бы разные заготовки, надо почистить)))

MogilShik2007, Проверяй: »

Так же выдает ошибку((

Хм, может какие dll некорректно выгружает?




© OSzone.net 2001-2012