PDA

Показать полную графическую версию : Скрипты 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

Raf-9600
25-09-2011, 16:51
insombia, Я как-то и не додумался =)
Решение хоть и не элегантное, но меня устраивает. Сенкс http://www.kolobok.us/smiles/light_skin/good.gif

VASYAKRN
25-09-2011, 18:31
http://i055.radikal.ru/1109/d6/cfcfa9263bf3.jpg
добавте ещо один чекбокс для microsoft visual c++ и пожалста добавте лейб для размер жесткого диска и сделайте доступно места типа доступно места на диске (место) (проценти%) как у nik1967 darksiders

Скрипт (http://inno.at.ua/CODBO_v.1.0.7z)

VASYAKRN
25-09-2011, 19:21
Пожалста дайте ЕХЕ версии даних скриптов

http://s2.itrash.ru/idb/566a5bccb5917fe723e2b8bccee5d90b/o7.jpg

http://lostpic.net/images/d3045429a347c10b2dcffb4a7f58f48d.png

insombia
25-09-2011, 20:16
VASYAKRN я от тебя в ахуе это ж надо быть таким...у тебя что руки с жопы выросли? сам скачай и бери себе свои exe файлы

valyok666
25-09-2011, 20:26
VASYAKRN, ты всем недоел ищи справки примеры и делай сам!!!
и научись писать по-русски!

insombia
26-09-2011, 10:50
Вот моя версия закоса под механиков(старого инсталятора).Ключевые особенности являются в том что вместо какого-то скрипта для распаковки архивов там есть Isdone 0.5 версии,инфо о ЖД(требуется-доступно),прогресс бар в маленьком окне.
Вот (http://rghost.ru/23077961)

Arsi000
26-09-2011, 11:18
insombia,
попробовал \q нет так вообще ошибки полезли, вообще бы надо думаю функцию какую нибудь наверно типо afterinstall или что то подобное чтобы она процесс msiexec из диспетчера задач снимала уже после завершения установки. только вот как это реализовать пока не додумаюсь никак

R.i.m.s.k.y.
26-09-2011, 11:25
вот ложкой и вилкой пользоваться умеют, а ком.строкой - нет
запускаем msiexec /? и видим

Параметры установки
</package | /i> <Product.msi> Установка или настройка продукта

Параметры отображения
/quiet Тихий режим, без взаимодействия с пользователем
/passive Автоматический режим - только указатель хода выполнения

вместо ключа /q надо писать /quiet

Gugle
26-09-2011, 12:14
Подскажите. Если я обращаюсь к функции *.dll типа:
pcap_findalldevs_ex ( char * source,
struct pcap_rmtauth * auth,
pcap_if_t ** alldevs,
char * errbuf
)
то надо в доках найти описание struct pcap_rmtauth и сделать подобие в *.iss?

nik1967
26-09-2011, 12:56
Arsi000,

Из секции Run
[Run]
Filename: msiexec.exe; Parameters: "-i ""{src}\My-MSI-File.msi"" -qn"; WorkingDir: "{src}"; StatusMsg: 'Install My-MSI-File'; Flags: runminimized waituntilterminated;

Из секции code

[_code]
function InitializeSetup(): Boolean;
var ErrorCode : Integer;

begin
ShellExec('', ExpandConstant('{src}\My-MSI-File.msi'),'/qn', '', SW_SHOW, ewWaitUntilTerminated, ErrorCode);
Result:= True;
end;

Rikill
27-09-2011, 22:29
Gugle, это вобще какой язык? Можно ли поподробнее что вы хотите?

R.i.m.s.k.y.
27-09-2011, 22:38
ибо ставится всё идеально. мне нужна функция которая после завершении установки из msi и перед выходом из inno снимет процесс msiexec.exe из диспетчера задач. »
Этот процесс сам снимается если все хорошо, этож тоже инсталлер как и инно
Если он висит - значит чего-то маракует

nik1967 а не получится так что процесс msiexec.exe висит, инно его ждет и в результате висят все?

VASYAKRN
27-09-2011, 22:50
Как перемистить кнопку отмени на странице финиш не трогая ее на остальних страницах текстурируваную через ботву?

И как сделать маску для деинсталятора через ботву

Devils Night
28-09-2011, 06:20
Как перемистить кнопку отмени на странице финиш не трогая ее на остальних страницах текстурируваную через ботву?
И как сделать маску для деинсталятора через ботву »VASYAKRN, пиши по російськи, адже не приємно читати твої каракулі.

insombia
28-09-2011, 17:42
Как в исдоне сделать дергающийся прогресс бар? знаю что нужно указать где то здесь

procedure ShowComponents;
var PBTop:integer;
begin
PBTop:=ScaleY(50);
ISDoneProgressBar1 := TNewProgressBar.Create(WizardForm);
with ISDoneProgressBar1 do begin
Parent := WizardForm.InstallingPage;
Height := WizardForm.ProgressGauge.Height;
Left := ScaleX(0);
Top := PBTop;
Width := ScaleX(365);
Max := 1000;
end;

insombia
28-09-2011, 20:42
Оцените инстал что-то может подскажете что можно добавить на ваше усмотрение http://rghost.ru/23421421

valyok666
28-09-2011, 21:18
Доброго времени суток)У кого-нибудь есть примеры создания формы?если есть буду благодарен)кидайте сюда или в лс)заранее спасибо

Gugle
29-09-2011, 09:59
Gugle, это вобще какой язык? Можно ли поподробнее что вы хотите? »

Мне нужно получить список ethernet адаптеров в системе. НО... Мне надо получить этот список именно так, как выдает его wpcap.dll. По этой библиотеке есть документация и в ней я нашел пример на Си (http://www.winpcap.org/docs/docs_412/html/group__wpcap__tut1.html) , как это можно сделать. В примере, так же есть вывод:

1. \Device\NPF_{4E273621-5161-46C8-895A-48D0E52A0B83} (Realtek RTL8029(AS) Ethernet Adapter)
2. \Device\NPF_{5D24AE04-C486-4A96-83FB-8B5EC6C7F430} (3Com EtherLink PCI)

Мне необходимо получить именно такой список адаптеров + добавить к нему значения IPv4, IPv6 и MAC. Проблема в том, что мне необходимо получить не только именно эти данные, но и, что очень важно, порядок должен быть именно такой, в котором их выдает pcap.
Я не очень силен в Си, на котором этот пример приведен. В данном примере показано, как можно получить UUID (в доках это поле называется "name") устройства и описание (description) устройства. На форуме есть примеры, как пользоваться *.dll в inno, но во всех примерах используются функции со стандартными типами данных (Integer, DWORD, String и т.п.). В pcap овской библиотеки, используются нестандартные типы для inno (pcap_rmtauth, pcap_if_t и т.п.). Я не смог подключить "pcap.h" файлы, которые скачал с этого сайта и у меня была мысль описать эти типы ручками, но из этого ничего не получилось. Во всяком случае пока и я надеюсь на помощь форумчан в этом вопросе.
Если никому не хочется и/или нету такого количества времени для поиска описания этих типов данных в документации, то я могу сам выложить на форуме их полное описание.
Отсюда вопрос к гуру. Желание есть? Если хоть один из вас даст положительный ответ, то я постараюсь выложить полное описание одного из типов, для составления примера.

Gnom_aka_Lexander
29-09-2011, 12:18
Gugle, Попробуй (http://rghost.net/23484951), если то, что нужно, попробую сдедать длл-ку, которая будет выводить всю эту информацию.
Для ответа достаточно будет благодарности к этому посту, после пяти благодарностей - приступлю к работе :)
Отдельным постом - только дополнительные пожелания.
Голыми средствами инно я не смогу сделать этого, наверное :)

Devils Night
29-09-2011, 15:46
Подскажите пожалуйста, как сделать так что бы получилось так же как в FlylinkDC++?
1. Ввод имя пользователя, который вносится в реестр, данном случае например
[HKEY_CURRENT_USER\Software\MyProg]
"Nick"="Пользователь" http://s47.radikal.ru/i117/1109/89/ee7704ef79a3t.jpg (http://s47.radikal.ru/i117/1109/89/ee7704ef79a3.png)
2. Как расшарить папку, ввод имя папки, в этом случае к примеру C:\Downloads
http://s58.radikal.ru/i162/1109/01/d38af53b0e99t.jpg (http://s58.radikal.ru/i162/1109/01/d38af53b0e99.png)




© OSzone.net 2001-2012