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

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

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

Сообщение snark »

ChVL,
Цитата ChVL:



файлы имеют одинаковое название, а содержание - разное. Это может быть полезно в том случае, когда делается инсталляция программы более поздней версии поверх предыдущей, и при этом необходимо какой-то файл(ы) заменить новой версией.
[архив] Inno Setup .:[все вопросы]:.




вот в мануале условия замены существующих файлов


Цитата:



Remarks

If a file already exists on the user's system, it by default will be replaced according to the following rules:



If the existing file is an older version than the file being installed (as determined by the files' version info), the existing file will be replaced.

If the existing file is the same version as the file being installed, the existing file will not be replaced, except if the replacesameversion flag is used and the content of the two files differs.

If the existing file is a newer version than the file being installed, or if the existing file has version info but the file being installed does not, the existing file will not be replaced.

If the existing file does not have version info, it will be replaced.



то есть вкратце, существующий файл заменяется новым, если:

1. он старше по дате (определяется по дате в свойствах файла);

2. указан флаг replacesameversion в свойствах нового файла или содержание файлов различно;

3. у существующего файла нет версии (version info).
Аватара пользователя
ChVL

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

Сообщение ChVL »

snark,

Спасибо, конечно. Обязательно проверю обе версии. Только вот по Вашей ссылке скачать не получилось - не смог разобраться с дурацкой системой webfile'a. Гоняет по кругу, а закачки нет. И номер вставлял куда-то там, и напрямую пытался...
Аватара пользователя
snark

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

Сообщение snark »

ChVL, вот тут
Вложения
RegShot.7z
(30.78 КБ) 0 скачиваний
RegShot.7z
(30.78 КБ) 0 скачиваний
Аватара пользователя
ChVL

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

Сообщение ChVL »

snark,

Спасибо!

Подробно не разбирался, но это явно разные RegShot'ы.

1.8.2 - от производителя, объём распакованной папки около 86 КБ.

1.7.2.2 - сборка boss911, объём экзешника около 411 КБ.

Будем пробовать.
Аватара пользователя
МИШАНЧИК

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

Сообщение МИШАНЧИК »

Подскажите пожалуйста как сделать, чтоб в инсталяторе собраном в Inno Setup для ярлыка деинсталятора можно было назначать какую либо иконку, но не такую как иконка самого инсталятора? То есть чтоб установка и удаление 2 разные иконки.

Заранее спасибо.
Аватара пользователя
boss911

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

Сообщение boss911 »

Цитата ChVL:



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




Запаролить дистрибутив, но кому надо, тот распакует. Изображение

Но опять же, не все так просто. Изображение
Аватара пользователя
МИШАНЧИК

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

Сообщение МИШАНЧИК »

boss911, как изменить иконку ярлыка деинсталятора, чтобы в Пуск-Прграммы и в Удалении программ иконка деинсталятора отличалась бы от иконки инсталятора(если иконку инсталятора назначаешь сам)?
Аватара пользователя
boss911

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

Сообщение boss911 »

Цитата ChVL:



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




Могу посоветовать поподробнее изучить секцию code по идее её средствами можно сделать все что угодно ... но это не самый простой путь.

Второе перейти на другой инсталлятор в котором невозможно получить скрипт установки в том виде в каком он был до компиляции дистриба (например Nsis)

Ну и третье а что у тебя действительно такой серьезный проект что его надо так защищать ?

Ведь если у тебя используются только те функции что предоставляет innosetup (без серьезного использования секции code и внешних библиотек), то твой инсталлятор скорей всего очень легко будет сделать самостоятельно просто отслеживая изменения файловой системы и реестра. Ну еще может пару библиотек зарегистрировать придется.
Аватара пользователя
ZaV

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

Сообщение ZaV »

У меня по моему сделано вот так



добавляем В Секции следующие строчки





Код:

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

[Setup]
SetupIconFile=compiler:dm.ico
UninstallDisplayIcon={app}\dmaster.exe

compiler:dm.ico

в данном случае это путь к файйлу dm.ico для инсталлятора, где compiler это папка с компилятором скрипта innosetup (Compil32.exe). Я складываю туда иконки для всех программ для того чтобы не прописывать путь вручную)



UninstallDisplayIcon={app}\dmaster.exe

указывает использовать для uninstall иконку из файла dmaster.exe из папки с установленной программой,

также можно прописать любую другую иконку, но при установке программы придется ее добавлять в дистрибутив и помещать как отдельную иконку, например в папку с установленной программой.

например можно сделать так

UninstallDisplayIcon={app}\newdm.ico

в этом случае файл иконки должен быть в c:\Program Files\Download Master\newdm.ico

если данного файла не будет то будет использована иконка по умолчанию.
Аватара пользователя
boss911

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

Сообщение boss911 »

ChVL,



вот может поможет:






Цитата:



Простенький способ криптования инсталлятора c использованием подсчета хеша MD5 "обманных" символов. (Пароль будет находиться в памяти). Требуется ISCrypt.dll в одной папке с Inno Setup






Цитата:



[Setup]

AppName=Pass

AppVerName=Pass

DefaultDirName={pf}\Pass

Uninstallable=No

Encryption=Yes

;MD5 сумма, подсчитанная ниже

Password=449f2546d2a51b20442c5025c43f126f



[Files]

Source: "C:\1.txt"; DestDir: "{app}"


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


procedure InitializeWizard();

var

MD5: String;

begin

//Подсчитываем сумму слагаемых в MD5 калькуляторе, на примере сумма MD5 "
`
`
``" равна 449f2546d2a51b20442c5025c43f126f

MD5 := GetMD5OfString('
'+'`
'+'
`
`'+'`')

WizardForm.PasswordEdit.Visible:= False;

//Вставляем то, что складываем

WizardForm.PasswordEdit.Text:= MD5;

end;



//Как обычно нажимаем страницу с пассом

procedure CurPageChanged(CurPageID: Integer);

begin

  if CurPageID = wpPassword then

    WizardForm.NextButton.OnClick(WizardForm.NextButton);

end;
		
	
	
(с) Kindly
Ответить

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