Гост Zig Zag Публикувано Юни 22, 2014 Report Share Публикувано Юни 22, 2014 Здравейте.Опитвам се да вдена конеца в иглата, но не успявам. Виждам примери как да се добавят компоненти като им се задава конкретно exe или някакъв друг файл (документ). Това обаче по никакъв начин не се свързва с цялата програма, която искаме да добавим и не виждам начина по който се задава кои файлове ще участват в дадена версия и кои ключове в регистрите.Виждам, че Night_Raven е изработил кодек пакета с него. Едно рамо ще е от много голяма полза за мен, тъй като ми трябва спешно. Например, имам 3 програми. И трите са по едно EXE, всяко е с по 4 помощни файла. Как да импортна отделно всяка програма, барабар с тези нейни файлове? http://i59.tinypic.com/nqd4y1.png http://i58.tinypic.com/2gum4va.jpg http://i57.tinypic.com/jhd4rp.jpg http://i59.tinypic.com/33ac9ps.png Цитирай Link to comment Сподели другаде More sharing options...
Night_Raven Публикувано Юни 23, 2014 Report Share Публикувано Юни 23, 2014 Използваш ли някакъв редактор на скриптове или си само и единствено с Inno Setup? Цитирай Link to comment Сподели другаде More sharing options...
Гост Zig Zag Публикувано Юни 23, 2014 Report Share Публикувано Юни 23, 2014 Използвам + ISTool. Всяка програма ми е в отделна папка и всички трябва да идат в една обща папка в Program Files.Ако продукта се казва "My Product", инсталацията трябва да иде в "My Product" папка в Program Files, а програмите се казват Program 1 и Program 2, съответно подпапките на "My Product" също се казват "Program 1" и "Program 2", то как ще се направи да бъдат добавени program1.exe + program1.ini като един компонент, и program2.exe + program2.ini като още един друг компонент? Тоест да се зададат като част от различни компоненти на програмата. Разбира се, трябва да мога да сложа и отделни ключове в регистрите за тези два компонента? Не съм стигнал до там (вероятно няма и да стигна) да видя дали може лесно да се асоцират ключовете с отделните компоненти. Цитирай Link to comment Сподели другаде More sharing options...
Night_Raven Публикувано Юни 23, 2014 Report Share Публикувано Юни 23, 2014 Като за начало ще е много добра идея да преминеш на по-актуален редактор на скриптове. ISTool е много стар и изоставен. Към момента единственият смислен вариант е Inno Script Studio. Колкото до създаването на самия скрипт, не виждам точно какво му е сложното. Добавяш си желаните файлове в секция Files. На всеки файл, в поле Destination Dir, задаваш папката, в която да се разархивира, т.е. например {app}\Program1. Можеш да посочиш и ново име на файла в поле Destination Name, ако искаш. После си създаваш желаните компоненти в секция Components. В поле Name пишеш името, което Inno Setup ще използва, за да разпознава компонента в скрипта (да речемp prog1), а в поле Description пишеш името, което искаш да се появява по време на самата инсталация (да речем Program 1). След като си създадеш всички компоненти, се връщаш в секция Files и в свойствата на файловете, в подпрозорец Components избираш част от кой компонент да е въпросния файл. Цитирай Link to comment Сподели другаде More sharing options...
Гост Zig Zag Публикувано Юни 23, 2014 Report Share Публикувано Юни 23, 2014 МНОГО БЛАГОДАРЯ Night_Raven, без твоя помощ нямаше да се оправя никак! А има ли начин да се окаже пряк път в Старт Меню?И какви флагчета да слагам на версиите?Инсталатора ще има и от трите варианта: Full, Custom и Compact. В Custom трябва да няма никъде отметки. Как се махат като изключени и как са включени? http://forums.softvisia.com/uploads/post-25327-0-82725300-1403562742.png Цитирай Link to comment Сподели другаде More sharing options...
Night_Raven Публикувано Юни 24, 2014 Report Share Публикувано Юни 24, 2014 Препратки в Старт менюто се добавят в секция Icons. В поле Name пишеш името на препратката, в поле Destination Dir оставяш {group}, в поле Filename посочваш файла, на който искаш да създадеш препратка, в поле Working Directory въвеждаш желаната работна директория на програмата, а от Icon Filename и Icon Index можеш да избереш съответно файла (който съдържа иконата) и самата икона. Флагове на кои версии? Можеш да си избереш кой компонент към кой тип инсталация ще принадлежи в секция Components и в подпрозорец Types на свойствата на даден компонент. Това са елементарни неща, които можеше да ги разбереш с едно търсене в Google или просто като се поровиш из самата програма. Цитирай Link to comment Сподели другаде More sharing options...
Гост Zig Zag Публикувано Юни 24, 2014 Report Share Публикувано Юни 24, 2014 Да, Благодаря. Много детайлна информация. За всеки компонент имаме възможност да слагаме флагове (flags), както съм дал картинката. Не знам за какво са тези флагове и кои флагове по подразбиране трябва да слагам. Не ми е ясно също как се оставя компонент, който да не е чекнат и как се оставя да е чекнат по време на инсталация. Цитирай Link to comment Сподели другаде More sharing options...
Гост Zig Zag Публикувано Юни 25, 2014 Report Share Публикувано Юни 25, 2014 С тия флагове направо ни утрепаха. Каква каша. Нищо не им се рабира. Лошо че се комбинират и заедно да работят.Много кофти, като са дали пример само с fixed, който уж не можело ръчно да се чеква или дечеква, а реално си го чеквам при инсталацията. FlagsThis parameter is a set of extra options. Multiple options may be used by separating them by spaces. The following options are supported: checkablealoneSpecifies that the component can be checked when none of its children are. By default, if no Components parameter directly references the component, unchecking all of the component's children will cause the component to become unchecked. dontinheritcheckSpecifies that the component should not automatically become checked when its parent is checked. Has no effect on top-level components, and cannot be combined with the exclusive flag. exclusiveInstructs Setup that this component is mutually exclusive with sibling components that also have the exclusive flag. fixedInstructs Setup that this component can not be manually selected or unselected by the end user during installation. restartInstructs Setup to ask the user to restart the system if this component is installed, regardless of whether this is necessary (for example because of [Files] section entries with the restartreplace flag). Like AlwaysRestart but per component. disablenouninstallwarningInstructs Setup not to warn the user that this component will not be uninstalled after he/she deselected this component when it's already installed on his/her machine. Цитирай Link to comment Сподели другаде More sharing options...
Night_Raven Публикувано Юни 25, 2014 Report Share Публикувано Юни 25, 2014 Отново не стоплям кое е толкова сложното. Всички флагове са по желание. Няма задължителни такива.За да е избран даден компонент, просто му постави отметка в подпрозорец Types. Вече го споменах това в предишния коментар. Всички компоненти, които в свойствата си, в секция Types, имат отметка за даден тип (да речем пълна инсталация), ще са избрани, когато е избран въпросният тип.Да речем имаш пълна и типична инсталации. За пълната инстлация си поставил отметки на Program1, Program2 и Program3, докато за типичната си поставил отметки на Program1 и Program3, то когато по време на инсталацията избереш пълна, ще се изберат всички три, а когато избереш типична, втората ще се размаркира. Цитирай Link to comment Сподели другаде More sharing options...
Гост Zig Zag Публикувано Юни 26, 2014 Report Share Публикувано Юни 26, 2014 - Сблъсках се с проблем. Ако искам деинсталатора да изтрие допълнителен Subkey в регистрите, който не искам да се създава, това в меню Registry ли се добавя с някоя отметка в Un-Install?- Не знам също къде се оказва допълнителни файлове и папки за изтриване? Не правя разлика между Uninstall Run и Uninstall Delete. Като потребител на програмата бих го взел Uninstall Run като едновременно инсталатор и деинсталатор. Дали допълнителните папки и файлове се оказват в меню Tasks -> Manual List Entry? Mоже ли да се изполва съкратената форма за директория, например (#LocalAppData#\VirtualStore\) когато искам да окажа някаква папка за изтриване? И мога ли да окажа да се изтриват всички файлове с едно разширение, например (.bin)?- desktopicon това пряк път ли е?Desktopicon има възможност Manual List Entry. Не знам какво е това.- Как в меню Icons да поместя пряк път в папка на работния плот? Става ли като в името добавя наклонена чертичка? Това са последните неща, които не са ми ясни. Цитирай Link to comment Сподели другаде More sharing options...
Night_Raven Публикувано Юни 27, 2014 Report Share Публикувано Юни 27, 2014 Ако искам деинсталатора да изтрие допълнителен Subkey в регистрите, който не искам да се създава, това в меню Registry ли се добавя с някоя отметка в Un-Install?Да. - Не знам също къде се оказва допълнителни файлове и папки за изтриване?Install Delete. Не правя разлика между Uninstall Run и Uninstall Delete.Лошо. Като потребител на програмата бих го взел Uninstall Run като едновременно инсталатор и деинсталатор.Uninstall Run е секция за допълнителни команди, които да се извършат при деинсталация. Дали допълнителните папки и файлове се оказват в меню Tasks -> Manual List Entry?Не, това е секция за задачи, които да се изпълнят по време на инсталация. Mоже ли да се изполва съкратената форма за директория, например (#LocalAppData#\VirtualStore\) когато искам да окажа някаква папка за изтриване?Да, с уговорката, че в Inno Setup константите се посочват с {}, не ##. И мога ли да окажа да се изтриват всички файлове с едно разширение, например (.bin)?Да. - desktopicon това пряк път ли е? Desktopicon има възможност Manual List Entry. Не знам какво е това.Нямам идея за какво говориш. - Как в меню Icons да поместя пряк път в папка на работния плот? Става ли като в името добавя наклонена чертичка?Използваш си променливата {userdesktop} и добавяш нужната подпапка (да речем {userdesktop}\IAmTooLazyToReadTheHelpFile. И наистина ще е добра идея просто да погледнеш в помощния файл. Всичко, което питаш, е описано там и то с примери. Вместо да чакаш на готово, просто положи НЯКАКВИ МИНИМАЛНИ усилия. Цитирай Link to comment Сподели другаде More sharing options...
Гост Zig Zag Публикувано Септември 9, 2014 Report Share Публикувано Септември 9, 2014 Не намирам никакъв начин за премахване на папката, ако тя е празна. Става дума за основната инсталационна папка {app}.Изпробвал съм всички начини и никога не се получава. Може ли малко помощ? Цитирай Link to comment Сподели другаде More sharing options...
Гост Zig Zag Публикувано Септември 9, 2014 Report Share Публикувано Септември 9, 2014 Открих, че Inno няма опция за премахване на папката и тя остава като боклук в Program Files. Проверих инсталаторите на някои автори на програми и всички те оставят празните си папките в Program Files.Интересно тогава що за животно е: Uninstall Delete -> dirifempty ? Сигурно е дългогодишен бъг. Цитирай Link to comment Сподели другаде More sharing options...
Night_Raven Публикувано Септември 9, 2014 Report Share Публикувано Септември 9, 2014 Открих, че Inno няма опция за премахване на папката и тя остава като боклук в Program Files. Проверих инсталаторите на някои автори на програми и всички те оставят празните си папките в Program Files.Inno Setup си премахва създадените от него папки напълно нормално. Интересно тогава що за животно е: Uninstall Delete -> dirifempty ? Сигурно е дългогодишен бъг.Uninstall Delete е секция за указване на допълнителни папки и/или файлове (т.е. освен създадените от инсталатора), които да се изтрият. Цитирай Link to comment Сподели другаде More sharing options...
Гост Zig Zag Публикувано Септември 9, 2014 Report Share Публикувано Септември 9, 2014 Inno Setup си премахва създадените от него папки напълно нормално. Благодаря Night Raven. При мен обаче не се случва така. Винаги остават папките. Знам че няма как да се нареди пъзела без да имаме фигурките, но ако се сещаш за някаква евентуална причина, сподели. Аз изпитах друг инсталатор и той си оставя папката. Не съм опитал кодек пакета. Може ли да посочиш някоя програма, за която си сигурен, че не си оставя папката? Ще видя как се държи при мен да сравним. Цитирай Link to comment Сподели другаде More sharing options...
Препоръчан пост
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.