Войти

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 8]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 [82] 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126

ZVSRus
14-07-2016, 09:17
А не скажите как сделать чтобы этот код был юникодным (Преобразовать из ANSI в Unicode) ?
Преобразовать из ANSI в Unicode до вчерашнего дня не интересовало, сегодня решил на данном вопросе остановиться по-подробнее. Преобразовывать из ANSI в Unicode никого смысла нет так-как InnoSetup Unicode понимает обе кодировки, InnoSetup ANSI только свою ANSI кодировку. Соглашусь с Nordek'ом многие не понимают какую цель преследуете?.
Но все-же если вас интересует преобразование кодировок, то в комплекте с расширенной версией InnoSetup идет Inno Script Studio , в которой можно преобразовывать. Авто (ANSI или UTF-8) для обеих версий Inno, (UTF-8) только для Unicode версии.

Bajuyngaonau1
14-07-2016, 15:28
Опять от вас пользователей никакой информации.
Выдавая предложение "Преобразовать из ANSI в Unicode", какую цель преследуете?
Если для галочки, то данное действие вам ненужно т.к программа Inno версии Ansi не понимает Unicode - иначе в Inno на выходе вместо этого, получите вот это. »

Я "хозяин" вопроса , данные аккаунта утерял!

Использую только Inno Setup Unicode!
Без AkelApad это что невозможно сделать ?

P.S
Нужно только средствами Inno Setup Unicode это сделать !

Bajuyngaonau1
14-07-2016, 17:27
Вот это имею ввиду

Вот это нужно чтобы приложение было полностью юникодным (чтобы не было всяких "иероглифов")
https://msdn.microsoft.com/ru-ru/library/dybsewaf.aspx
https://msdn.microsoft.com/en-us/library/2dax2h36.aspx

Примерно тоже самое хочу сделать в Inno Setup Unicode

P.S
Если есть Inno Setup Unicode значит должен быть способ как сделать установщик с полной поддержкой юникода (По умолчанию там используеться код ANSI)


А всякие способы которые вы предлагаете сделать с помощью AkelPad они без смысленны, то есть без смысленное занятие "пустой" работой
Вы хоть видели приложение юникодное на C++ (вот эти ссылки они показывают как писать с ипользованием юникода)?
Та и тем более это ваш "AkelPad" не понятно кто разрабатывает все кому не трудно, так что такой вызывает негатив.

habib2302
14-07-2016, 23:01
Доброе время суток. Извините, что задаю вопрос повторно т.к. лень искать подобное сообщение
Как организовать страницу компонентов заменив SelectComponentsPage и при этом чтобы компоненты остались компонентами (http://i6.imageban.ru/out/2016/07/13/16f0b50cb2e9044a343d9e69f64b9c6b.png) и чтобы лишние компоненты становились неактивны и снимались галочки в зависимости от компонента

vint56
17-07-2016, 16:45
habib2302,
http://rgho.st/7nj6p9ZHL

El Sanchez
18-07-2016, 20:15
Вот это нужно чтобы приложение было полностью юникодным (чтобы не было всяких "иероглифов") »
Bajuyngaonau1, а что не так? Юникодная версия Inno Setup делает юникодную версию установщика. Проблема лишь с заданием юникодных строковых литералов, но это не проблема самой Inno Setup, а используемого в ней скриптового движка ROPS:

The new RemObjects PascalScript version used by the Unicode compiler supports Unicode, but not for its input source. This means it does use Unicode string types as said, but any literal Unicode characters in the script will be converted to ANSI. This doesn't mean you can't display Unicode strings: you can for example instead use encoded Unicode characters to build Unicode strings (like S := #$0100 + #$0101 + 'Aa';), or load the string from a file using LoadStringsFromFile, or use a {cm:...} constant.

vadjliss
22-07-2016, 19:41
парни помогите хочу сделать инсталятор как Ashampoo
http://fs5.directupload.net/images/160722/ojl78uqz.png
может кто то на подобие знает или со скриптом помогите
вот скрипт от Ashampoo
очень надо

Bajuyngaonau1
26-07-2016, 11:53
а что не так? Юникодная версия Inno Setup делает юникодную версию установщика. Проблема лишь с заданием юникодных строковых литералов, но это не проблема самой Inno Setup, а используемого в ней скриптового движка ROPS: »

Как сделать что я хочу ?


P.S
В Делфи они есть, и здесь должны быть!

dimantv_wot@vk
28-07-2016, 13:18
Парни помогите давно не делал установщик с описанием и с картинками, вроде все правильно пути а ошибка (((

Nordek
28-07-2016, 19:11
dimantv_wot@vk, Сообщение изображённое на снимке экрана, прямым текстом так и оповещает: Имя пользовательского сообщения неизвестно.

dimantv_wot@vk, Теперь у меня вопрос: Так и есть в действительности "AddCompDescription (3, CustomMessage('CompDescПрицел Дамоклов Меч'),..."? Или всё-таки после CompDesc пишется что-то другое?

[CustomMessages]
MyText=Сообщение

Правильно:
Caption := CustomMessage ('MyText');

Не правильно:
Caption := CustomMessage ('МойText');

dimantv_wot@vk
28-07-2016, 21:04
Nordek, Попробую по другому

dimantv_wot@vk
29-07-2016, 20:57
Как убрать тут галочки: Name: tweaker; Description: Wot Tweaker; Flags: dontinheritcheck , парни помогите пожалуйста

Zasanialhodda
29-07-2016, 21:26
Как сделать чтобы можно было запустить только одну копию установщика без вывода сообщений ?

El Sanchez
01-08-2016, 12:16
Как сделать чтобы можно было запустить только одну копию установщика без вывода сообщений ? »
Zasanialhodda, пример:

#define AppMutex "MySuperPuperMutexUniqueName"

[Setup]
AppName=test
AppVerName=test
DefaultDirName={tmp}\test
CreateAppDir=no
Uninstallable=no
CreateUninstallRegKey=no

[Languages]
Name: ru; MessagesFile: compiler:Languages\russian.isl

[Code]
#define A = (Defined UNICODE) ? "W" : "A"
function WINAPI_CreateMutex(lpMutexAttributes: Longint; bInitialOwner: BOOL; lpName: string): THandle; external 'CreateMutex{#A}@kernel32.dll stdcall';
function ReleaseMutex(hMutex: THandle): BOOL; external 'ReleaseMutex@kernel32.dll stdcall';
function CloseHandle(hObject: THandle): BOOL; external 'CloseHandle@kernel32.dll stdcall';

const
ERROR_ACCESS_DENIED = $0005;
ERROR_ALREADY_EXISTS = $00B7;

var
GMutex: THandle;

//////////////////////////////////
function InitializeSetup: Boolean;
var
L: Longint;
begin
GMutex := WINAPI_CreateMutex(0, False, '{#AppMutex}');
L := DLLGetLastError;
if (GMutex = 0) or (L = ERROR_ACCESS_DENIED) then
RaiseException(SysErrorMessage(L));
Result := L <> ERROR_ALREADY_EXISTS;
end;

////////////////////////////
procedure DeinitializeSetup;
begin
if GMutex <> 0 then
begin
ReleaseMutex(GMutex);
CloseHandle(GMutex);
GMutex := 0;
end;
end;

AlexanderSergeev
01-08-2016, 16:34
Как грузить маску из потока без создания дополнительных файлов в темпе?
При компиляции скрипта требуется расширенная китайская версия от Restools.

Большое спасибо El Sanchez за предоставленный скрипт.

Nhameyarnkelf
01-08-2016, 17:00
Как сделать такое сообщение на кнопке "Отмена" ?
https://4sysops.com/wp-content/uploads/2015/09/Yes-No-prompt.png

dimantv_wot@vk
02-08-2016, 12:59
Как убрать тут галочки: Name: tweaker; Description: Wot Tweaker; Flags: dontinheritcheck , парни помогите пожалуйста

AlekseyPopovv
02-08-2016, 19:12
del

vadjliss
02-08-2016, 21:15
ребята подскажите скрипт вот на такую форму инсталлятора и что бы кнопка закрытия не была активной
http://fs5.directupload.net/images/160802/g4veh7v4.png

и ещё полный скрипт распаковки FreeArc
а то я его что то не нашёл
с меня +

dimantv_wot@vk
04-08-2016, 12:39
Как сделать что бы после установки файлов была папка где можно удалить установщик




© OSzone.net 2001-2012