[архив] Inno Setup .:[все вопросы]:.

Ответить
 • Просмотры: 15
Аватара пользователя
YuriPet

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение YuriPet »

"Ничё не понимаю!"

Почему у меня внутри создаваемых инсталляций в каталог embedded
почти все файлы "упаковываются" в двойном экземпляре (например: вместо исходного License.txt получается License,1.txt и License,2.txt)?

Соответственно "правится" и install_script.iss.

В чем причина? Подскажите, кто знает, пожалуйста! Изображение
Аватара пользователя
YuriPet

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение YuriPet »

Цитата ChVL:



А если найти аналог Regshot'у, который бы выдавал результат сравнения в виде готового reg-файла - совсем был бы кайф...
[архив] Inno Setup .:[все вопросы]:.




Зачем аналог! RegShot умеет сохранять снимок в виде готового reg файла, это реализовано только в версии
1.7.2.2
.
Аватара пользователя
boss911

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение boss911 »

YuriPet


Цитата:



еужели никто с подобным явлением не сталкивался?



Сколько использую Inno , но такой проблемы не встречал, странно!! Я правда License.txt не использую! В данном каталоге, что и грфичиские файлы тоже в двойном экземпляре идут и откуда такие данные, что они дублируютса!? Узнаеш при распаковки через innounp.exe , в кактологе {app} все нормально??
Аватара пользователя
YuriPet

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение YuriPet »

Ну хоть кто-то проснулся - спасибо! :beer:



Да, действительно - при распаковке командой innounp.exe -x test.exe или при просмотре через 7-Zip File Manager в кактологе {app} все нормально, а содержимое каталога embedded выглядит примерно так:



Код:

Код: Выделить всё

embedded\uninstall,2.exe
embedded\License.txt
embedded\InfoBefore.txt
embedded\CompiledCode.bin
embedded\WizardImage.bmp
embedded\WizardSmallImage.bmp

Но вот в при просмотре с использованием Total Commander[/i] и MultiArc (который тоже использует innounp.exe), почти все файлы (в т.ч. и графические) отображаются "в двойном экземпляре".



Код:

Код: Выделить всё

embedded\uninstall,2.exe
embedded\License,1.txt
embedded\License,2.txt
embedded\InfoBefore,1.txt
embedded\InfoBefore,2.txt
embedded\CompiledCode.bin
embedded\WizardImage,1.bmp
embedded\WizardImage,2.bmp
embedded\WizardSmallImage,1.bmp
embedded\WizardSmallImage,2.bmp

Смущает то, что если я просматриваю с использованием Total Commander[/i] "фирменные" инсталляционные файлы - там такого "дубляжа" нет! Изображение
Аватара пользователя
boss911

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение boss911 »

YuriPet



Я бы на твоем месте болше доверял бы innounp.exe -x test.exe

MultiArc я использую в FARе и там все нормально!! Я тут где-то оставлял домашнюю ссылку на innounp.exe , так вот к нему уже давненько имеетса GUI-интерфейс, скачай и посмотри через него!!



P.S. Я очень удевлен, что 7-Zip File Manager умеет просматривать инсталяхи Inno , а скрипт он умеет вытаскивать - наверно удобно, правда я не юзаю этот архиватор!!
Аватара пользователя
YuriPet

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение YuriPet »

boss911



Совсем у меня голова кругом пошла...



Во-первых - по поводу 7-Zip File Manager
- это я поторопился (перепутал). Не умеет он работать с Inno-инсталляторами.

Во-вторых - просмотр с помощью ISUnp.exe
(GUI-интерфейс к innounp.exe) тоже показал, что файлы в каталоге embedded "двоятся".

Так что - извини за то, что дал неверную информацию в предыдущем посте



И наконец:



1. Распаковываю с помощью ISUnp.exe
какой-нибудь инсталлятор, например, тот-же IsUnp10setup.exe (размер - 691 092 байт.).



2. В полученном install_script.iss среди прочего вижу строки

Код:

Код: Выделить всё

[Files]
Source: "embedded\uninstall.exe"; DestDir: "embedded"; 
Source: "embedded\License.txt"; DestDir: "embedded"; 
Source: "embedded\WizardImage.bmp"; DestDir: "embedded"; 
Source: "embedded\WizardSmallImage.bmp"; DestDir: "embedded";

3. В полученную папку embedded[/i]

Код:

Код: Выделить всё

embedded\License.txt
embedded\WizardImage.bmp
embedded\WizardSmallImage.bmp

добавляю файл uninstall.exe[/i] (его нахожу в папке IsUnp с ранее установленной программой под именем unins000.exe, и просто переименовываю его перед добавлением).



4. Компилирую обратно с использованием Inno Setup Compiler 5.1.6 - получаю в папке Output файл setup.exe размером 930 744 байт.



5. Распаковываю его тем-же ISUnp.exe - в папке embedded файлы:

Код:

Код: Выделить всё

embedded\uninstall,2.exe
embedded\License,1.txt
embedded\License,2.txt
embedded\WizardImage,1.bmp
embedded\WizardImage,2.bmp
embedded\WizardSmallImage,1.bmp
embedded\WizardSmallImage,2.bmp

и в "новом" install_script.iss[/i] сами "прописались" строки

Код:

Код: Выделить всё

[Files]
Source: "embedded\uninstall,1.exe"; DestDir: "embedded"; DestName: "uninstall.exe"; 
Source: "embedded\uninstall,2.exe"; DestDir: "embedded"; DestName: "uninstall.exe"; 
Source: "embedded\License,1.txt"; DestDir: "embedded"; DestName: "License.txt"; 
Source: "embedded\WizardImage,1.bmp"; DestDir: "embedded"; DestName: "WizardImage.bmp"; 
Source: "embedded\WizardSmallImage,1.bmp"; DestDir: "embedded"; DestName: "WizardSmallImage.bmp"; 
Source: "embedded\License,2.txt"; DestDir: "embedded"; DestName: "License.txt"; 
Source: "embedded\WizardImage,2.bmp"; DestDir: "embedded"; DestName: "WizardImage.bmp"; 
Source: "embedded\WizardSmallImage,2.bmp"; DestDir: "embedded"; DestName: "WizardSmallImage.bmp";

Все бы "Черт с ним!" - неприятен факт возрастания размера! Изображение



Возникает вопрос: "Что я делаю не так?"
Аватара пользователя
boss911

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение boss911 »

YuriPet


Цитата:



3. В полученную папку embedded ... добавляю файл uninstall.exe



Не могу понять почему ты добавляеш свои файлы именно в embedded , если надо в {app} , да и инсталятор сам умеет создавать дэинсталятор, если выбранна данная опция!!

Кажись я догодался в чем дело, но пока это всего лишь догадки, а пока просто дам совет - забей на эти строки в скрипте, да и вообще, что указывает на embedded:



Код:

Код: Выделить всё

[Files]
Source: "embedded\License.txt"; DestDir: "embedded"; 
Source: "embedded\WizardImage.bmp"; DestDir: "embedded"; 
Source: "embedded\WizardSmallImage.bmp"; DestDir: "embedded";

просто удали их, а если ты хочеш, чтоб именно эти рессурсы (графические файлы по умолчанию скомпилируютса, так как они уже лежат в каталоге, куда установлен компилятор) отоброжались в твоем инсталяторе, то воспользуйся данной опцией:



Код:

Код: Выделить всё

[Setup]
LicenseFile=ПУТЬ\License.txt
WizardImageFile=ПУТЬ\WizModernImage.bmp
WizardSmallImageFile=ПУТЬ\WizModernSmallImage.bmp

И еще один маленький совет, чтоб небыло заморочек и вечного вопроса
Цитата:



"Что я делаю не так?"



- создавай свой скрипт с нуля, на основе вытащенного с какого-нибудь дистрибутива, то есть подглядывая, что же делает скрипт!! Изображение
Аватара пользователя
YuriPet

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение YuriPet »

boss911

Огромное спасибо - разобрался! :beer:
Аватара пользователя
starwork

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение starwork »

Цитата МИШАНЧИК:



чтоб в инсталяторе собраном в Inno Setup для ярлыка деинсталятора можно было назначать какую либо иконку
[архив] Inno Setup .:[все вопросы]:.




Стандартными средствами Inno нельзя, а о не о стандартных решениях, я не слышал. Можно взять заранее подготовленный деинсталлятор (unins000.exe и unins000.dat), пропатчить его другой иконкой и скомпилировать с основным дистрибутивом. Только не забываем в скрипте отключить создание деинсталлятора:



Код:

Код: Выделить всё

[Setup]
Uninstallable=false

Добавлено:

Извиняюсь, возможно, я изначально не правильно понял вас: вам нужно изменить иконку самого деинсталлятора (unins000.exe) или иконку ярлыка на запуск деинсталлятора?
Ответить

Вернуться в «Автоматическая установка приложений»