Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]
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, ну так сразу бы и написал что в списке компонентов
ты компоненты не умеешь делать или тебе надо под списком дополнительный чекбокс? чекбокс в таком случае надо делать через код, а остальное есть в справке и примерах в шапке
R.i.m.s.k.y.,
Нет, не чекбокс, его делать я умею :)
А описание чекбокса дополнительно, типа если на него навести мышкой - даст короткую справку, или если выделишь - вывалится короткая справка снизу.
И еще: можно ли контролировать положение чекбокса(левее,ниже итп)?
R.i.m.s.k.y.
05-07-2011, 19:27
leshcat, не, я такое не знаю
А описание чекбокса дополнительно, типа если на него навести мышкой - даст короткую справку, или если выделишь - вывалится короткая справка снизу. »
Вот держи =) (http://rghost.ru/13571301)
VinTagE,
Спасибо, работает. А главное информативно. :)
Еще вопрос:
Надо удалить определенную программу перед установкой моей.
Как этого достичь самым оптимальным образом?
Из моих идей - удостоверится, что она есть в реестре - вызвать деинсталлятор, но чтобы юзер сам видел официальный унинсталл, а не в тихую. Вот как его вызвать?
Еще вопрос:
Надо удалить определенную программу перед установкой моей.
Как этого достичь самым оптимальным образом?
Из моих идей - удостоверится, что она есть в реестре - вызвать деинсталлятор, но чтобы юзер сам видел официальный унинсталл, а не в тихую. Вот как его вызвать? »
Ну если я правельно понял то можно и так сделать
[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 - тоже по своему
в общем зависит от проги
R.i.m.s.k.y.,
инсталлер сделан на инно.
VinTagE,
Здорово, опробовал - как часы! Только надо еще перезагрузится.
Как сделать запрет на запуск нескольких экземпляров инсталлятора одновременно?
El Sanchez
05-07-2011, 22:11
Как сделать запрет на запуск нескольких экземпляров инсталлятора одновременно? »
Rikill, указать AppMutex в секции [Setup], потом в нужном месте вызывать функцию CreateMutex.
El Sanchez, можно поподробнее? уже весь гугл облазил, так и не нашёл ничего интересного.
valyok666
05-07-2011, 23:47
Доброго времени суток)кто может дать ссылочку на последний работоспособный скрипт freeArca)заранее благодарен=)
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, спасиба)
valyok666, чтобы не флудить, мне конечно приятно каждое "спасибо" :up но администрация жёсткая, советую нажать "Полезное сообщение" и мне будет так же приятно, удачи :coffee:
mariolast
06-07-2011, 08:51
Neutron,
[Code]
#include "1.iss"
#include "2.iss"
...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.