![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Скрипты Inno Setup. Помощь и советы [часть 7]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] |
|
Отправлено: 11:48, 10-03-2014 |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать Я вам в личку брошу
|
Отправлено: 22:17, 06-01-2015 | #2261 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 30
|
Профиль | Отправить PM | Цитировать Доброе время суток.
Опять столкнулся с трудностью: Имеется программа, к ней прилагается библиотека для интеграции в оболочку проводника, библиотека находится в отдельной подпапке в которой расположен файл конфигурации, указывающий путь к самой программе. Файл называется config.lua и содержит запись: --This file uses UTF8 encuding without BOM-- Path to Program = "\"C:\\Program Files\\My prog\\prog.exe\"" программу я включил в сборник и по пути "\"C:\\Program Files программа соответственно находиться не будет. С помощью секции ini такие записи у меня не получаются. Можно ли каким-то образом с пошью Инно внести изменения в этот файл или создать пустой и уже потом вписать в него строку с расположением пути к программе --This file uses UTF8 encuding without BOM-- Path to Program = "\"{app}\\My prog\\prog.exe\"" Причём именно в одну строку, начиная с --This file uses UTF8 encuding without BOM-- иначе (без этой записи или если запись первой строкой, а "Path to Program =" уже на следующей строке) в проводнике интеграция не отображается [пробовал редактировать в ручную] Можно ли это реализовать в секции Code и если можно, то чтобы работало только тогда, когда выбран к примеру Components: component_1 ? Заранее Спасибо. |
Отправлено: 16:16, 09-01-2015 | #2262 |
Пользователь Сообщения: 148
|
Профиль | Отправить PM | Цитировать palsn2000,
Скрытый текст
[Setup] AppName=My Application AppVersion=1.5 DefaultDirName={pf}\My Application [Files] Source: config.ini; DestDir: {app}; Flags: ignoreversion; [Types] Name: full; Description: Полная установка; Flags: iscustom; [Components] Name: Comp1; Description: "Запись в config.lua"; Flags: checkablealone; Types: Full; [code_] var s: string; function DoubleSlash(S: String): String; var i: Integer; begin Result:=''; while Length(S)>0 do begin i:=Pos('\', S); if i>0 then begin Result:= Result+Copy(S, 1, i-1)+'\\'; Delete(S, 1, i); end else begin Result:= Result+S; SetLength(S, 0); end;; end; end; procedure RePlaceTextinFile(FilePath:string; find:string; replace:string); var S: TStringList; i : Integer; begin if FileExists(FilePath) then begin S:=tstringlist.create; S.LoadFromFile(FilePath); for i := 0 to S.Count-1 do begin if S.Names[i]=find then begin S.Delete(i); S.Insert(i,find+'='+replace); end; end; S.SaveToFile(FilePath); end; end; procedure CurStepChanged(CurStep: TSetupStep); begin if CurStep = ssPostInstall then begin if WizardForm.ComponentsList.Checked[0] then begin s:= '"\"'+DoubleSlash(ExpandConstant('{app}'))+'\""'; RePlaceTextinFile(ExpandConstant('{app}\config.ini'),'Path to Program',AddQuotes(s)); end; end; end; Config.ini config.ini должен быть такого содержания. Как должно быть прописано сам подредактируешь и замену RePlaceTextinFile(ExpandConstant('{app}\config.ini'),'Path to Program',AddQuotes(s)); |
Последний раз редактировалось sergey3695, 10-01-2015 в 14:37. Отправлено: 12:51, 10-01-2015 | #2263 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать [code][Files]
Source: "C:\Program Files (x86)\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion Source: Button.bmp; Flags: dontcopy procedure logoOnClick(Sender: TObject); begin MsgBox('RePacked by Evilboy', mbInformation, mb_Ok); end; procedure InitializeWizard(); var BtnPanel: TPanel; BtnImage: TBitmapImage; begin ExtractTemporaryFile('Button.bmp') BtnPanel:=TPanel.Create(WizardForm) with BtnPanel do begin Left:=20 Top:=325 Width:=132 Height:=27 Cursor:=crHand OnClick:=@logoOnClick Parent:=WizardForm end BtnImage:=TBitmapImage.Create(WizardForm) with BtnImage do begin AutoSize:=True; Enabled:=False; Bitmap.LoadFromFile(ExpandConstant('{tmp}')+'\Button.bmp') Parent:=BtnPanel end end; |
Отправлено: 13:05, 10-01-2015 | #2264 |
Пользователь Сообщения: 148
|
Профиль | Отправить PM | Цитировать |
Отправлено: 14:21, 10-01-2015 | #2265 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Поменял, осталось прежней.
|
Отправлено: 14:27, 10-01-2015 | #2266 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать StongCool, отсутствие точки с запятой
Скрытый текст
procedure InitializeWizard(); var BtnPanel: TPanel; BtnImage: TBitmapImage; begin ExtractTemporaryFile('Button.bmp') BtnPanel:=TPanel.Create(WizardForm) with BtnPanel do begin Left:=20 Top:=325 Width:=132 Height:=27 Cursor:=crHand OnClick:=@logoOnClick Parent:=WizardForm end; BtnImage:=TBitmapImage.Create(WizardForm) with BtnImage do begin AutoSize:=True; Enabled:=False; Bitmap.LoadFromFile(ExpandConstant('{tmp}')+'\Button.bmp') Parent:=BtnPanel end; end; |
------- Последний раз редактировалось Dodakaedr, 10-01-2015 в 14:36. Отправлено: 14:28, 10-01-2015 | #2267 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать |
Отправлено: 14:50, 10-01-2015 | #2268 |
Пользователь Сообщения: 148
|
Профиль | Отправить PM | Цитировать StongCool, '+#13+'
|
Отправлено: 14:57, 10-01-2015 | #2269 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать StongCool, Через CustomMessages
Скрытый текст
[Setup] AppName=My Application AppVersion=1.5 DefaultDirName={pf}\My Application [Files] Source: "compiler:Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion Source: Button.bmp; Flags: dontcopy [CustomMessages] Repack=- Repack asfafsasf%n- добавлено бла бла бла%n- вырезано бла бла [code] procedure logoOnClick(Sender: TObject); begin MsgBox(CustomMessage('Repack'), mbInformation, mb_Ok); end; procedure InitializeWizard(); var BtnPanel: TPanel; BtnImage: TBitmapImage; begin ExtractTemporaryFile('Button.bmp') BtnPanel:=TPanel.Create(WizardForm) with BtnPanel do begin Left:=20 Top:=325 Width:=132 Height:=27 Cursor:=crHand OnClick:=@logoOnClick Parent:=WizardForm end; BtnImage:=TBitmapImage.Create(WizardForm) with BtnImage do begin AutoSize:=True; Enabled:=False; Bitmap.LoadFromFile(ExpandConstant('{tmp}')+'\Button.bmp') Parent:=BtnPanel end; end; Цитата palsn2000:
|
|
------- Последний раз редактировалось Dodakaedr, 10-01-2015 в 15:25. Отправлено: 15:02, 10-01-2015 | #2270 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 6] | El Sanchez | Автоматическая установка приложений | 2494 | 10-03-2014 11:51 | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 |
|