Войти

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


Страниц : 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 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

leshcat
05-07-2011, 18:53
R.i.m.s.k.y.,
http://img402.imageshack.us/img402/4944/captureay.png (http://imageshack.us/photo/my-images/402/captureay.png/)

Вообщем над ним или под ним, или при наводке. :)

Krinkels
05-07-2011, 18:57
Друзья, выкладываю длл для работы со Steam ником.
Что умеет:
1. Возвращает число ников в Steam
2. Если несколько ников то может вернуть ник под номером N
3. Если несколько ников то может вернуть путь к нику под номером N
4. Возвращает активный ник
5. В случае ошибки возвращает текст ошибки
Скачать (http://rghost.ru/13566771)

R.i.m.s.k.y.
05-07-2011, 19:00
leshcat, ну так сразу бы и написал что в списке компонентов
ты компоненты не умеешь делать или тебе надо под списком дополнительный чекбокс? чекбокс в таком случае надо делать через код, а остальное есть в справке и примерах в шапке

leshcat
05-07-2011, 19:22
R.i.m.s.k.y.,

Нет, не чекбокс, его делать я умею :)
А описание чекбокса дополнительно, типа если на него навести мышкой - даст короткую справку, или если выделишь - вывалится короткая справка снизу.

И еще: можно ли контролировать положение чекбокса(левее,ниже итп)?

R.i.m.s.k.y.
05-07-2011, 19:27
leshcat, не, я такое не знаю

VinTagE
05-07-2011, 19:38
А описание чекбокса дополнительно, типа если на него навести мышкой - даст короткую справку, или если выделишь - вывалится короткая справка снизу. »
Вот держи =) (http://rghost.ru/13571301)

leshcat
05-07-2011, 20:10
VinTagE,

Спасибо, работает. А главное информативно. :)

leshcat
05-07-2011, 20:26
Еще вопрос:

Надо удалить определенную программу перед установкой моей.
Как этого достичь самым оптимальным образом?
Из моих идей - удостоверится, что она есть в реестре - вызвать деинсталлятор, но чтобы юзер сам видел официальный унинсталл, а не в тихую. Вот как его вызвать?

VinTagE
05-07-2011, 20:34
Еще вопрос:
Надо удалить определенную программу перед установкой моей.
Как этого достичь самым оптимальным образом?
Из моих идей - удостоверится, что она есть в реестре - вызвать деинсталлятор, но чтобы юзер сам видел официальный унинсталл, а не в тихую. Вот как его вызвать? »
Ну если я правельно понял то можно и так сделать

[Setup]
AppName=My Program
AppVerName=My Program 1.2
CreateAppDir=false

[Code]
function InitializeSetup(): Boolean;
var
UnStr: String;
ErrorCode, Mesages: Integer;
begin
Result := True;
if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My Program_is1', 'UninstallString', UnStr) then
begin
If UnStr <> '' then
begin
Mesages := MsgBox('My Program уже установлена на Ваш компьютер.'+#10#10+'Перед новой установкой следует удалить предыдущую версию. Удалить её?', mbInformation, MB_YESNOCANCEL);
case Mesages of
idYes:
begin
UnStr := RemoveQuotes(UnStr);
Exec(UnStr, '/silent', '', SW_Show, ewWaitUntilTerminated, ErrorCode);
Result := True;
end
idNo:
begin
Result := True;
end
idCancel:
begin
Result := False;
end;
end;
end;
end;
end;

R.i.m.s.k.y.
05-07-2011, 20:36
верно, но только для дистров на инно
если прога на msi (microsft installer) - надо курить справку, там сложновато, вызов по ID
если на nsis - тоже по своему

в общем зависит от проги

leshcat
05-07-2011, 20:42
R.i.m.s.k.y.,
инсталлер сделан на инно.

leshcat
05-07-2011, 21:05
VinTagE,

Здорово, опробовал - как часы! Только надо еще перезагрузится.

Rikill
05-07-2011, 21:13
Как сделать запрет на запуск нескольких экземпляров инсталлятора одновременно?

El Sanchez
05-07-2011, 22:11
Как сделать запрет на запуск нескольких экземпляров инсталлятора одновременно? »
Rikill, указать AppMutex в секции [Setup], потом в нужном месте вызывать функцию CreateMutex.

Rikill
05-07-2011, 23:31
El Sanchez, можно поподробнее? уже весь гугл облазил, так и не нашёл ничего интересного.

valyok666
05-07-2011, 23:47
Доброго времени суток)кто может дать ссылочку на последний работоспособный скрипт freeArca)заранее благодарен=)

Rikill
06-07-2011, 00:35
valyok666, гугли, подробнее тут (http://www.freearc.org/ru/default.aspx) или тут (http://forum.ru-board.com/topic.cgi?forum=5&topic=36421&start=0&limit=1&m=4#1)

valyok666
06-07-2011, 03:01
Rikill, спасиба)

Rikill
06-07-2011, 03:26
valyok666, чтобы не флудить, мне конечно приятно каждое "спасибо" :up но администрация жёсткая, советую нажать "Полезное сообщение" и мне будет так же приятно, удачи :coffee:

mariolast
06-07-2011, 08:51
Neutron,

[Code]
#include "1.iss"
#include "2.iss"
...




© OSzone.net 2001-2012