![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 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 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Stealthmax, Как создать ключи для: Не создавать ярлык на рабочем столе, Не создавать ярлык в меню «Пуск»?
|
------- Отправлено: 17:31, 19-04-2014 | #471 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Новый участник Сообщения: 46
|
Цитата Dodakaedr:
[Icons] //здесь открепляем ярлыки от привязки к общей группе {group} //{commonprograms}- общая для всех пользователей папка в меню Пуск //{userprograms}- для отдельного пользователя в меню Пуск Name: "{commonprograms}\{#MyAppName}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Check: StartMenu Name: "{commonprograms}\{#MyAppName}\{cm:VisitSiteProduct,{#MyAppName}}"; Filename: "{#MyAppURL}"; Check: UrlMenu Name: "{commonprograms}\{#MyAppName}\{cm:Uninstall} {#MyAppName}"; Filename: "{app}\{uninstallexe}"; Check: UninstallMenu Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Check: Desktop Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Check: QuickStart [Languages] Name: "Russian"; MessagesFile: "compiler:Languages\Russian.isl" [CustomMessages] Russian.VisitSiteProduct=Посетить сайт продукта Russian.Uninstall=Удалить [_Code] var startmenu1 : boolean; function StartMenu: Boolean; begin Result := StartMenuRadioButton.Checked or startmenu1; end; Function InitializeSetup: Boolean; var i : integer; Begin for i:=2 to ParamCount do begin if ( Pos(LowerCase('/startmenu'), Lowercase(ParamStr(i))) > 0 ) then startmenu1 := true else startmenu1 := false; //назначаем ключ для выполнения задачи Result := True; end; end; В этом примере самый простой способ. Используются ключи из справки: /TASKS="startmenu,urlmenu,uninstallicon,desktopicon,quicklaunchicon", либо так /COMPONENTS="component1,component2", чтобы не создавать /TASKS="!startmenu,!urlmenu,!uninstallicon,!desktopicon,!quicklaunchicon"- восклицательный знак перед именем задачи [Icons] Name: "{commonprograms}\{#MyAppName}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: startmenu Name: "{commonprograms}\{#MyAppName}\{cm:VisitSiteProduct,{#MyAppName}}"; Filename: "{#MyAppURL}"; Tasks: urlmenu Name: "{commonprograms}\{#MyAppName}\{cm:Uninstall} {#MyAppName}"; Filename: "{app}\{#uninstallexe}"; Tasks: uninstallicon Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Name: "startmenu"; Description: "{#MyAppName}"; GroupDescription: "{cm:AdditionalIcons}"; Name: "urlmenu"; Description:"{cm:VisitSiteProduct,{#MyAppName}}"; GroupDescription: "{cm:AdditionalIcons}"; Name: "uninstallicon"; Description: "{cm:Uninstall,{#MyAppName}}"; GroupDescription: "{cm:AdditionalIcons}"; [Languages] Name: "Russian"; MessagesFile: "compiler:Languages\Russian.isl" [CustomMessages] Russian.VisitSiteProduct=Посетить сайт продукта Russian.Uninstall=Удалить Russian.CreateDesktopIcon=Создать ярлык на рабочем столе Russian.CreateQuickLaunchIcon=Добавить ярлык в панель Быстрого запуска |
|
Последний раз редактировалось Stealthmax, 19-04-2014 в 21:35. Причина: замечания Nordek Отправлено: 18:19, 19-04-2014 | #472 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Stealthmax, Если предоставляешь код, то предоставляй рабочий вариант - чтоб за тебя никто не допиливал. Директив, CustomMessages и прочего тоже касается.
Например в Inno нет такого: |
------- Отправлено: 20:11, 19-04-2014 | #473 |
![]() Новый участник Сообщения: 46
|
Цитата Nordek:
P.S. Извиняй, если резко выразился. Человек не понял, не получилось, сразу мне отписал, решаем в личке. |
|
Отправлено: 21:30, 19-04-2014 | #474 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Stealthmax
Цитата Stealthmax:
Цитата Stealthmax:
[Setup] AppName=My Program AppVersion=1.5 AppPublisher=My Company, Inc. DefaultDirName={pf}\My Program DefaultGroupName=My Program [Icons] Name: {group}\My Program; Filename: {app}\MyProg.exe Name: {group}\{cm:ProgramOnTheWeb,My Program}; Filename: http://www.example.com Name: {group}\{cm:UninstallProgram,My Program}; Filename: {uninstallexe} Name: {commondesktop}\My Program; Filename: {app}\MyProg.exe Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\My Program; Filename: {app}\MyProg.exe Это самый простой и стандартный пример: который компилится даже в том случае, если и вовсе не имеется секции [Languages] - быть точнее: [Languages] Name: default; MessagesFile: compiler:Default.isl Name: russian; MessagesFile: compiler:Languages\Russian.isl Цитата Stealthmax:
Цитата Stealthmax:
Цитата Stealthmax:
Представим что этот код может заинтересовать новичка (кодеру то понятно - это как семечки лузгать) - но при попытке воспроизвести этот код выдаст ошибку "[ISPP] Undeclared identifier: "MyAppName"" при исправлении, а точнее при добавлении директивы #define со значениями. Выскочит ещё одна ошибка, например "A custom message named "VisitSiteProduct" has not been defined. (и т.п.)" потом "Required function or procedure 'StartMenu' not found." наконец "Unknown identifier 'StartMenuRadioButton'" (и т.п.). и это вместо того, чтоб один раз - дать полный ответ. Сами же напарываетесь, а потом: "Не работает" или "Дали кривой код" и т.п. Заметь, не все понимают что половина ответов содержится в справке. Каждый по своему понимает. Каждый по своему делает. Но результат выходит один. Не важно каким именно способом проделан результат - важно что он работает правильно и без ошибок. Не сделали никакого вывода - "тогда Ой". |
|||||
Последний раз редактировалось Nordek, 29-10-2014 в 02:49. Отправлено: 05:10, 20-04-2014 | #475 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать Заметил такую особенность в ISDone: на странице распаковки файлов кнопка закрытия окна не работает хотя и кликабельна. Возможно ли наложить на неё функцию кнопки "отмена распаковки" или сделать неактивной как на странице завершения установки ?
|
Отправлено: 13:31, 20-04-2014 | #476 |
![]() Новый участник Сообщения: 46
|
Цитата Nordek:
Цитата Nordek:
|
||
Отправлено: 23:59, 20-04-2014 | #477 |
Пользователь Сообщения: 128
|
Профиль | Отправить PM | Цитировать Цитата ROMKA-1977:
ты попробуй запустить скрипт ISDone_Example2.iss, все работает!!! |
|
Отправлено: 09:29, 21-04-2014 | #478 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать В скрипте используется такой msg
и он появляется когда используется тихая установка. Как сделать так чтобы только при тихой установке оно не появлялось??
|
------- Отправлено: 17:03, 21-04-2014 | #479 |
Пользователь Сообщения: 149
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:14, 21-04-2014 | #480 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|