Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: elapse
Дата сообщения: 31.03.2008 01:03
serg_aka_lain, возможно, примерно так:

Код:
Exec('attrib', ' +h +s ' + '"' + ExpandConstant('{app}\desktop.ini') + '"', '', SW_HIDE, ewWaitUntilTerminated, errCode);
Автор: serg_aka_lain
Дата сообщения: 31.03.2008 01:47
elapse

Цитата:
Exec('attrib', ' +h +s ' + '"' + ExpandConstant('{app}\desktop.ini') + '"', '', SW_HIDE, ewWaitUntilTerminated, errCode);


об этом я и не подумал...

А расположение иконки иногда нужно,если я хочу использовать ".dll" и точное расположение и индекс получить нужно?.
В прочем ИМХО, всё ровно спасибо.
Автор: Linda85
Дата сообщения: 31.03.2008 09:38

Цитата:
Linda85

Цитата:Нужно, чтобы при установке проверялось какая версия офиса стоит на компе
-- имхо задача поставлена не совсем корректно. Вероятно, проверять надо не версию офиса, а наличие и версию необходимой програмной части офиса (Word, Excel, Access и т.п.). Ведь у пользователя из всего офиса может быть установлен только поверпоинт.

В общем-то, именно это (определение наличия и версии компонентов офиса) и подразумевалось в моем вопросе.
Так можно ли это сделать и если да, то как?
По части программирования знакома только с VB.
Автор: RazdorX
Дата сообщения: 31.03.2008 13:07
1. Установщик берет путь установки из реестра. Так что папка программы естественно уже существует. Как отключить сообщение инсталлятора "Папка %example% уже существует. Все равно установить в эту папку?".
2. Как не вносить никаких данных в реестр, чтобы программа не появлялась в "Установка и удаление программ", (т. к. это обычный патч)?
Автор: Genri
Дата сообщения: 31.03.2008 13:32
Dimbay

Цитата:
Как установить разные языковые версии через Components понятно.
А реально их привязать к выбору языка интерфейса
-- используй параметр Languages. Например:
[Files]
Source: Readme-eng.txt; DestDir: {app}; DestName: Readme.txt; Languages: en
Source: Readme-rus.txt; DestDir: {app}; DestName: Readme.txt; Languages: ru

hint! Этот параметр можно использовать и в других секциях. Например:
[Components]
Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed
Name: "help_en"; Description: "Help File"; Types: full; Languages: en
Name: "help_ru"; Description: "Файл помощи"; Types: full; Languages: ru

Mista_Max -- насколько помню, для этого не необходимости вносить изменения в реестр (достаточно заменить файл uxtheme.dll). Хотя могу и ошибаться.

Linda85 -- так ведь и в моем вопросе, подразумевалось получить конкретный ответ - что именно надо проверять (Word, Excel, Access или что-то другое) ?
Почитай http://www.vincenzo.net/isxkb Там же можно скачать старую версию isxkbchm.chm. В ней есть нужные тебе примеры.

RazdorX
1. Help - [Setup]: DirExistsWarning
2. Help - [Setup]: Uninstallable
Автор: RazdorX
Дата сообщения: 31.03.2008 13:39
Genri
Если поставить Uninstallable=no то не создается программа удаления. У меня в папке Backup создаются резервные копии файлов и программа удаления, которая возвращает исходные файлы.
Автор: Genri
Дата сообщения: 31.03.2008 13:57
RazdorX -- т.е. деинсталлятор создавать надо, но в "Установка и удаление программ" показывать не надо? А зачем так осложнять жизнь пользователю? Чем плохо, что в "Установка и удаление программ" будет пункт "Удалить My Program Patch" ? На крайний случай, если не нравится надпись, используй
[Setup]
UninstallDisplayName=My Program Patch
Автор: Rage Hunter
Дата сообщения: 31.03.2008 14:30
Здравствуйте!
Я тут на днях в сети увидел инсталлятор, который собран с помощью Inno Setup и меня удивила одна функция, это загрузка архивов с интернета и распаковка их в указааное место скриптом сохраняя {app}!
Я прошу помочь мне воссоздать данную функцию или если это уже обсуждалось в данном форуме показать где (300 стр это перебор)!
Заранее спасибо!
Автор: RazdorX
Дата сообщения: 31.03.2008 16:01
Genri, вопрос не в том, почему нужно это сделать, а в том, как это сделать. Зачем мне засорять реестр ненужными данными?
Напомню одну историю. Игра - Gothic III. Ставим патч 1.12. Потом удаляем игру. Информация о патче в реестре при этом не удаляется. Если потом поставить игру снова, то патч ставиться откажется. Наредкость халтурная работа. А вот с последующими патчами уже не так слава богу. Это как раз таки облегчает жизнь пользователю. А то приходится и прогу и патчи удалять. Или вот русификаторы с ZoG'а. Там тоже при установке файл удаления создается, но в реестр данные не заносятся.
Тоесть, если пользователь удалит программу, то удаляются все файлы (кроме конфигов). А заменяю то я как раз не их. И вообще вы где видели, чтобы в "Установка и удаление программ" патчи появлялись? Бывает конечно, но редко. В общем, как бы то нибыло, это мое дело, зачем мне так делать. Факт остается фактом. Нужно узнать, как это сделать.

CreateUninstallRegKey=no

Вопрос снят.

И еще, как поменять заголовок окна инсталлятора?
Автор: Genri
Дата сообщения: 31.03.2008 18:22
RazdorX -- может ты и прав. Хотя я предпочитаю в "Установка и удаление программ" видеть установленные патчи и соответственно иметь возможность их штатным образом удалить.

По поводу заголовка:
[Messages]
SetupAppTitle=My Patch
SetupWindowTitle=My Patch - %1
Автор: RazdorX
Дата сообщения: 31.03.2008 18:37

Цитата:
может ты и прав. Хотя я предпочитаю в "Установка и удаление программ" видеть установленные патчи и соответственно иметь возможность их штатным образом удалить.

Именно для этого и нужен анинсталлер с возвратом забэкапенных файлов. На случай каких-то проблем. Твой способ имеет смысл только если при удалении программы удаляются и записи о патчах. А так они в "Установка и удаление программ" висят даже после удаления программы.

Кстати, для заголовка анинсталлера что-то подобное есть? А за ответ спасибо.
Автор: Genri
Дата сообщения: 31.03.2008 19:07
RazdorX
[Messages]
UninstallAppTitle=Uninstall
UninstallAppFullTitle=%1 Uninstall
Автор: Dimbay
Дата сообщения: 31.03.2008 20:03
Genri
Понятно.Буду пробовать...
Автор: VladDragoS
Дата сообщения: 31.03.2008 23:52
Подскажите пожалуйста!!!
Как убрать показ текущей песни в Corona Skin и кнопки управления медиа плеера!!!
Автор: Mista_Max
Дата сообщения: 01.04.2008 00:01
Genri

Цитата:
насколько помню, для этого не необходимости вносить изменения в реестр (достаточно заменить файл uxtheme.dll). Хотя могу и ошибаться.

У меня есть 2 exe файла. Один работает как сервис (StyleXPService.exe), а второй как драйвер(StyleXPHelper.exe). При регистрации сервиса никаких проблем не возникает, а для хелпера нужен экспорт в данную ветку. Сервис без хелпера не работает. Подскажи че там надо остановить??.
Автор: Genri
Дата сообщения: 01.04.2008 00:54
Mista_Max

Цитата:
Подскажи че там надо остановить??.
-- не имею ни малейшего понятия, что надо остановить. И не уверен, что вмешательство в эту ветку, приведет к желаемому результату.
Автор: Victor_Dobrov
Дата сообщения: 01.04.2008 01:24
VladDragoS
Цитата:
Как убрать показ текущей песни в Corona Skin и кнопки управления медиа плеера!

Убери ключ PerfectProgressBar и сообщений не будет, но ведь они и так закрываются через пару секунд...
Кнопки плеера есть во всех примерах с bass.dll, зачем убирать, как тогда выключать фоновую музыку?
Автор: Linda85
Дата сообщения: 01.04.2008 14:48
Пасиб ответившим
Возник новый вопрос:
Мне нужно создать ярлык для программы в конкретной папке, например в папке, куда устанавливается сама программа.
Как это сделать?
Автор: Sampron
Дата сообщения: 01.04.2008 15:29
Linda85
[Files]
Source: compiler:Examples\MyProg.exe; DestDir: {app}

[Icons]
Name: {app}\My Icon; Filename: {app}\MyProg.exe
Автор: Maks150988
Дата сообщения: 01.04.2008 19:48
Последний релиз: 5.2.3 [10.03.2007]
Подправьте плиз шапку на "2008" год. А то вроде такая версия в том году не выходила...

Кстати поди я не в тему, но никто не в курсе почему автор инсталлятора отказался от обычных диалогов и стал использовать формы в модулях инсталлятора/деинсталлятора? Такое началось вроде бы начиная с пятых версий. Просто чисто интересно...
Автор: Sampron
Дата сообщения: 01.04.2008 20:37
Maks150988
Формы автор использует вроде во всех версиях, а диалоги использовал только в деинсталляторах до пятых версий. А какая разница? Размер не намного увеличился.
Автор: ileaf
Дата сообщения: 02.04.2008 10:08
Уважаемые! помогите пожалуйста !!! очень очень нужна помощь, прям горит !!!

Есть сделующий код который проверяет при инсталяции запущена ли прога с классом окна MyProg, и если MyProg запущена то предлагает закрыть MyProg, и только после закрытия MyProg можно будет продолжить установку.
Вопрос: Как сделать такое же при Удалении программы MyProg???
[Code]
function NextButtonClick(CurPage: Integer): Boolean;
var s:string; h:Longint;
begin
Result:=True;
If CurPage=1 then begin
h:=FindWindowByClassName('MyProg');
If (h>0) then begin
MsgBox('Программа установки обнаружила, что сейчас' #13'одна из копий программы MyProg выполняется.' #13#13'Для продолжения установки пожалуйста,' #13 'закройте все запущенные окна программы.', mbError, mb_Ok);
Result:=False;
end;end;end;
Автор: Forslay
Дата сообщения: 02.04.2008 10:43
htuos, спасибо отличный вариант mp3 кнопок.

Добавлено:
htuos, спасибо отличный вариант mp3.
Автор: Linda85
Дата сообщения: 02.04.2008 11:34
Sampron

Цитата:
Linda85
[Files]
Source: compiler:Examples\MyProg.exe; DestDir: {app}

[Icons]
Name: {app}\My Icon; Filename: {app}\MyProg.exe

не получается
Автор: Forslay
Дата сообщения: 02.04.2008 11:35
А можно ли вообще использовать более качественное воспроизведение звука в Inno? как я понимаю за это полностью отвечает bass.dll, и он специально сконфигурован для работы с Inno, но веть специальные звукокоддеры к примеру от Apollo... было бы вообще люкс? Реально это всё? Или всеголишь несбываемые фантазии...

Добавлено:
htuos, Сначала идёт сплэш, потом процесс анимированного развёртывания окна инсталляции, плеер молчит, молодец , после того как он всё выждал начинается воспроизведение...

А можно ли сделать так что бы MP3 панель появлялась после Сплэша и анимирования окна, или хотябы после сплэша, зарание спасибо огромное !
Автор: Sampron
Дата сообщения: 02.04.2008 14:31
Linda85
А так:

[Setup]
AppName=My Program
AppVerName=My Program 1.5
DefaultDirName={pf}\My Program
DisableProgramGroupPage=yes

[Files]
Source: compiler:Examples\MyProg.exe; DestDir: {app}

[Icons]
Name: {app}\My Icon; Filename: {app}\MyProg.exe
Автор: htuos
Дата сообщения: 02.04.2008 16:41
Forslay


Цитата:
Сначала идёт сплэш, потом процесс анимированного развёртывания окна инсталляции, плеер молчит, молодец , после того как он всё выждал начинается воспроизведение...

А можно ли сделать так что бы MP3 панель появлялась после Сплэша и анимирования окна, или хотябы после сплэша, зарание спасибо огромное !


хм, фраза какая-то странная

по дефолту окна показываются в следующем порядке
1. сплэш (пока не закроется, дальше код не выполняется)
2. mp3-панель (как только появилась, сразу запускается воспроизведение)
3. MainForm (фон)
4. WizardForm (окно инсталлятора)

порядок вывода п.1-п.3 меняется перестановкой строк

ЗЫ ты бы хоть скрипт для разнообразия выложил, я же не знаю что у тебя там написано. и вопросы формулируй повнятнее, этот я так и не понял
Автор: Forslay
Дата сообщения: 02.04.2008 19:45
htuos, проверь личку!!!
Автор: machetos
Дата сообщения: 03.04.2008 00:57
htuos
посмотрел твою прогу... гуд, большой помощник новичкам ))
А нельзя ли сделать так, чтобы был и другой плеер, скажем бюджетная версия, и возможность выбирать между ними (мне например кнопки пред. и след. треков нафиг не нужны, и кнопка выбора папки тоже)? А ещё неплохо бы уметь изменять позицию плеера и окна инфы о мп3

Добавлено:
htuos
и ещё.. у меня почему-то вместо инфы о мп3 показывает всякую хрень (квадратики, кружочки)
Автор: Forslay
Дата сообщения: 03.04.2008 05:36
со шрифтами наверное проблемы...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Поиск в WinDjView


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.