![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "My Program" #define MyAppVersion "1.5" #define MyAppPublisher "My Company, Inc." #define MyAppURL "http://www.example.com/" #define MyAppExeName "ExeName.exe" [Setup] ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{7B21D215-88A3-4374-9530-2DCCA0E58863} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} AppUpdatesURL={#MyAppURL} DefaultDirName={pf}\{#MyAppName} DisableProgramGroupPage=yes OutputBaseFilename=setup Compression=lzma SolidCompression=yes [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] Source: "C:\Test\ExeName.exe"; DestDir: "{app}"; Flags: ignoreversion // Вот про это имею ввиду Source: "C:\Test\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon [Run] Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent |
Отправлено: 17:13, 01-07-2016 | #1591 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата Cocenalyanas:
с учётом, что файл ExeName.exe расположен по тому же адресу, то строку: можете беспрепятственно исключить. Т.е при таком условии: всё содержимое каталога "Test" будет включено в инсталлятор. На выходе (т.е после инсталляции), файлы и структура каталогов в каталоге установки будет такой же как на данный момент у вас в каталоге "Test" Но если решите отдельно определить отличное расположение для файла ExeName.exe, то строку нужно будет вернуть/добавить. |
|
Отправлено: 20:06, 01-07-2016 | #1592 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Цитата Nordek:
; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "My Program" #define MyAppVersion "1.5" #define MyAppPublisher "My Company, Inc." #define MyAppURL "http://www.example.com/" #define MyAppExeName1 "ExeName1.exe" #define MyAppExeName2 "ExeName2.exe" [Setup] ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{7B21D215-88A3-4374-9530-2DCCA0E58863} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} AppUpdatesURL={#MyAppURL} DefaultDirName={pf}\{#MyAppName} DisableProgramGroupPage=yes OutputBaseFilename=setup Compression=lzma SolidCompression=yes [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] Source: "C:\Test\ExeName1.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "C:\Test\ExeName2.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "C:\Test\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName2}" Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName2}"; Tasks: desktopicon [Run] Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent |
|
Отправлено: 20:41, 01-07-2016 | #1593 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата Cocenalyanas:
Цитата Cocenalyanas:
Пример: [Icons] Name: "{commonprograms}\{#MyAppName} 1"; Filename: "{app}\{#MyAppExeName1}" Name: "{commonprograms}\{#MyAppName} 2"; Filename: "{app}\{#MyAppExeName2}" Name: "{commondesktop}\{#MyAppName} 1"; Filename: "{app}\{#MyAppExeName1}" Name: "{commondesktop}\{#MyAppName} 2"; Filename: "{app}\{#MyAppExeName2}" |
||
Отправлено: 04:07, 02-07-2016 | #1594 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать HKEY_CURRENT_USER\Software\MyCompany
HKEY_LOCAL_MACHINE\SOFTWARE\MyCompany HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MyCompany Помогите пожалуйста,как можно удалить во время установки и во время деинсталляции ? |
Отправлено: 15:35, 02-07-2016 | #1595 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Цитата Maleritanali:
Root: HKCU; Subkey: "Software\MyCompany"; Flags: dontcreatekey deletekey uninsdeletekey Root: HKLM64; Subkey: "Software\MyCompany"; Check: IsWin64; Flags: dontcreatekey deletekey uninsdeletekey Root: HKLM32; Subkey: "Software\MyCompany"; Check: IsWin64; Flags: dontcreatekey deletekey uninsdeletekey Root: HKLM32; Subkey: "Software\MyCompany"; Check: not IsWin64; Flags: dontcreatekey deletekey uninsdeletekey |
|
------- Последний раз редактировалось Dodakaedr, 02-07-2016 в 21:52. Отправлено: 19:44, 02-07-2016 | #1596 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Цитата Dodakaedr:
|
|
Последний раз редактировалось Maleritanali, 02-07-2016 в 21:18. Отправлено: 21:10, 02-07-2016 | #1597 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Цитата Maleritanali:
procedure CurStepChanged(CurStep: TSetupStep); begin case CurStep of ssInstall: begin If IsWin64 then RegDeleteKeyIncludingSubkeys(HKLM64, 'Software\MyCompany'); RegDeleteKeyIncludingSubkeys(HKLM32, 'Software\MyCompany'); RegDeleteKeyIncludingSubkeys(HKCU, 'Software\MyCompany'); end; end; end; procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin case CurUninstallStep of usUninstall: begin If IsWin64 then RegDeleteKeyIncludingSubkeys(HKLM64, 'Software\MyCompany'); RegDeleteKeyIncludingSubkeys(HKLM32, 'Software\MyCompany'); RegDeleteKeyIncludingSubkeys(HKCU, 'Software\MyCompany'); end; end; end; |
|
------- Отправлено: 21:53, 02-07-2016 | #1598 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать
Как сменить иконку и сообщение в MessageBox,чтобы вместо MB_ICONQUESTION было MB_ICONWARNING ?
Если что сморите скриншот! ![]() |
||||
Отправлено: 11:26, 03-07-2016 | #1599 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Помогите исправить кнопку на странице приветствия (WelcomePage) вместо "Install" должно быть "Next"
Как сделать такое ? Скрытый текст
#define MyAppName "My Program" #define MyAppVersion "1.5" #define MyAppPublisher "My Company, Inc." #define MyAppURL "http://www.example.com/" #define MyAppExeName "MyProg.exe" [Setup] ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{07BF4756-493A-4A92-8C99-65465807D1B5} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} AppPublisherURL={#MyAppURL} AppSupportURL={#MyAppURL} AppUpdatesURL={#MyAppURL} DefaultDirName={pf}\{#MyAppName} OutputBaseFilename=setup Compression=lzma SolidCompression=yes DisableDirPage=yes DisableProgramGroupPage=yes DisableReadyMemo=yes DisableReadyPage=yes DisableStartupPrompt=yes DisableWelcomePage=no DisableFinishedPage=no [Messages] ButtonNext=Install [Files] Source: "C:\Program Files (x86)\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion [code] var MainPage : TWizardPage; edtFolderToInstall : TEdit; InstallLocation : String; procedure BrowseClick(Sender : TObject); var Dir : String; begin Dir := edtFolderToInstall.Text; if BrowseForFolder('Select Folder',Dir,false) then edtFolderToInstall.Text := Dir; end; procedure InitializeWizard(); var lblFolderToInstall : TLabel; btnFolderToInstall : TButton; begin MainPage := CreateCustomPage(wpWelcome,'Setup - Test App Name','This will install "Test App Name" to your computer'); lblFolderToInstall := TLabel.Create(MainPage); lblFolderToInstall.Parent := MainPage.Surface; lblFolderToInstall.Top := 10; lblFolderToInstall.Left := 10; lblFolderToInstall.Caption := 'If you would like to select a different folder, Click Browse.' edtFolderToInstall := TEdit.Create(MainPage); edtFolderToInstall.Parent := MainPage.Surface; edtFolderToInstall.Top := 40; edtFolderToInstall.Left := 7; edtFolderToInstall.Width := 321; edtFolderToInstall.Text := WizardDirValue; btnFolderToInstall := TButton.Create(MainPage); btnFolderToInstall.Parent := MainPage.Surface; btnFolderToInstall.Top := 38; btnFolderToInstall.Left := 340; btnfolderToInstall.Caption := 'Browse...'; btnFolderToInstall.OnClick := @BrowseClick; end; |
Последний раз редактировалось Rhianarkipom, 03-07-2016 в 17:40. Отправлено: 17:00, 03-07-2016 | #1600 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 7] | El Sanchez | Автоматическая установка приложений | 2499 | 02-02-2015 08:59 | |
Скрипты 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 |
|