Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Выбор группы в InnoSetup   Найти похожие ветки 

 
Gero ©   (2005-10-13 01:12) [0]

В InnoSetup есть страница выбора группы программ в меню пуск. Группу можно выбрать только из All Users -> Пуск.
А как сделать, чтобы можно было выбирать в пуске для текущего пользователя?


 
Profi ©   (2005-10-13 01:14) [1]

Gero ©   (13.10.05 1:12)
Скачай ISTool там ты сможешь любой скрипт для InnoSetup сделать.


 
Gero ©   (2005-10-13 01:17) [2]

У меня есть ISTool.


 
Profi ©   (2005-10-13 01:19) [3]

Gero ©   (13.10.05 1:17) [2]
Выбери ярлыки, создай новый элемент и кликни правой кнопкой в поле "Имя".


 
Gero ©   (2005-10-13 01:24) [4]

Я говорю про страницу выбора группы из меню пуск. Буду я там создавать ярлыки или нет — это неважно.


 
Profi ©   (2005-10-13 01:27) [5]

Gero ©   (13.10.05 1:24) [4]
То есть, ты хочешь, чтобы пользователь при установке мог выбирать: для всех/только для себя?


 
Gero ©   (2005-10-13 01:29) [6]


> Profi ©   (13.10.05 01:27)

Да, именно.


 
Profi ©   (2005-10-13 01:39) [7]

Gero ©   (13.10.05 1:29) [6]
Блин, надо думать!


 
Gero ©   (2005-10-13 22:38) [8]

А может кто знает, как в InnoSetup проверить путь на валидность, как при выборе каталога для установки?


 
Джо ©   (2005-10-14 02:37) [9]

Там же PascalScript встроенный, который может, в том числе, импортировать функции из DLL.


 
Gero ©   (2005-10-14 08:08) [10]


> Джо ©   (14.10.05 02:37)

Хотелось бы сделать это встроенными средствами, без использования внешних DLL.


 
Lamer@fools.ua ©   (2005-10-14 08:55) [11]

>>Gero ©   (14.10.05 08:08) [10]

Насколько я понимаю, в качестве внешней DLL может выступать, например, и kernel32.dll или user32.dll.


 
Джо ©   (2005-10-14 13:20) [12]


>  [11] Lamer@fools.ua ©   (14.10.05 08:55)
> >>Gero ©   (14.10.05 08:08) [10]
>
> Насколько я понимаю, в качестве внешней DLL может выступать,
> например, и kernel32.dll или user32.dll.

Угу. Там даже пример есть.


 
Gero ©   (2005-10-14 16:38) [13]


> Lamer@fools.ua ©   (14.10.05 08:55)

И как это поможет решить мою проблему?


 
Antonn ©   (2005-10-14 17:51) [14]

Gero ©   (14.10.05 16:38) [13]
И как это поможет решить мою проблему?

вызвать Айпишную функцию типа fileexists?


 
Profi ©   (2005-10-14 21:48) [15]

Gero ©   (14.10.05 16:38) [13]
F1


 
Gero ©   (2005-10-14 22:33) [16]


Antonn ©   (14.10.05 17:51)
> вызвать Айпишную функцию типа fileexists?

Какая функция работает так же, как проверка в InnoSetup при выборе каталога установки? Попробуй введи туда любой «невалидный» путь.

Profi ©   (14.10.05 21:48)
> F1

Будь добр, пояни, что мне искать.
Я умею пользоваться справкой и перерыл ее всю вдоль и поперек.


 
Profi ©   (2005-10-14 23:11) [17]

Gero ©   (14.10.05 22:33) [16]
WorkingDir


 
Gero ©   (2005-10-14 23:26) [18]


> Profi ©   (14.10.05 23:11)

И?


 
Profi ©   (2005-10-14 23:44) [19]

Gero ©   (14.10.05 23:26) [18]
Раз ты умеешь пользоваться спарвкой, то должен найти! Что, понятно теперь как новичкам это тяжело?


 
Gero ©   (2005-10-14 23:46) [20]


> Profi ©   (14.10.05 23:44)

Что я должен найти?


 
Gero ©   (2005-10-14 23:48) [21]


> Profi ©   (14.10.05 23:44)

Ты вобще знаешь ответ или просто мне голову морочишь?


 
Profi ©   (2005-10-15 00:03) [22]

Gero ©   (14.10.05 23:48) [21]
Я делал только подключая dll, в справке что-то говориться про это, но не то.


 
Gero ©   (2005-10-15 00:10) [23]


> Profi ©   (15.10.05 00:03)

К чему тогда пост [15]?

При чем здесь dll, мне тоже не ясно.


 
Gero ©   (2005-10-15 00:12) [24]

Я вот заметил, что если создать страницу через CreateInputDirPage, то там тоже будет использоваться такая проверка. Возможно, так и поступлю, хоть это и не очень удобно.


 
Profi ©   (2005-10-15 00:14) [25]

Gero ©   (15.10.05 0:10) [23]
Ты создаешь свою форму, в ней обрабатываешь CheckBox.ItemIndex и по его результатам присваеваешь  Name: нужное значение.


 
Gero ©   (2005-10-15 00:27) [26]


> Profi ©   (15.10.05 00:14)

А какое это имеет отношение к вопросу?


 
Gero ©   (2005-10-15 00:28) [27]

Ладно, буду делать как написал в 24.

Насчет сабжа — похоже это нереально.

Всем спасибо.


 
Piter ©   (2005-10-15 00:55) [28]

Ты бы лучше объяснил - какое именно действие производит IS при вводе невалидного пути? Ну сообщение какое-то выводит, наверное. В чем проблема тогда?

И еще - ты вопрос в первом посте решил?


 
Gero ©   (2005-10-15 10:24) [29]


> Ты бы лучше объяснил - какое именно действие производит
> IS при вводе невалидного пути? Ну сообщение какое-то выводит,
> наверное.

Да, выводит сообщение:

Вы должны указать полный путь с буквой диска, например:

C:\APP

или в форме UNC:

\\имя сервера\имя ресурса


Если содержатся недопустимые символы, выводит:

Имя папки не может содержать символов:

/ : * ? " < > |


Если введен UNC-путь, проверяет также сетевой ресурс на существование.

> В чем проблема тогда?

Я вроде достаточно подробно описал проблему.

> И еще - ты вопрос в первом посте решил?

Нет. См.
> Насчет сабжа — похоже это нереально.

А у тебя есть предложения?


 
Piter ©   (2005-10-15 14:15) [30]

Gero ©   (15.10.05 10:24) [29]
Да, выводит сообщение:

Если введен UNC-путь, проверяет также сетевой ресурс на существование

Ну вот если только с проверкой UNC пути может возникнуть проблема... А так то что? Пиши на PS и просто реализуй подобное поведение, в чем тут сложности?

Gero ©   (15.10.05 10:24) [29]
А у тебя есть предложения?


неа, нету. Но думаю это очень даже реально и где-то предусмотрено.

Потому что я в ОЧЕНЬ МНОГИХ инстялторах видел галочки типа

"Создавать программную группу:
- для текущего пользоваталей
- для всех пользователей"

так что где-то имхо должно быть.


 
Gero ©   (2005-10-15 23:32) [31]


> Пиши на PS и просто реализуй подобное поведение

Да меня интересовало, как можно ли использовать уже реализованное в IS поведение.

> неа, нету. Но думаю это очень даже реально и где-то предусмотрено.

Я тоже так думал. Видимо, ошибался.


 
Piter ©   (2005-10-16 01:27) [32]

Gero ©   (15.10.05 23:32) [31]
Я тоже так думал. Видимо, ошибался


да не может такого быть. Это достаточно распространенная фича в инстялторах, не может такого быть, чтобы в IS не предусмотрели.

Ты бы лучше на офф. сайт ихний залез (форум то у них есть?) - там задал вопрос бы...


 
Gero ©   (2005-10-16 02:18) [33]


> да не может такого быть.

Все может быть.

> Это достаточно распространенная фича в инстялторах

Не такая уж и распространенная.

> не может такого быть, чтобы в IS не предусмотрели

Видимо так задумано. Как я понял, там логика следующая:
Если юзер имеет админ права, то создаем группу в AllUsers.
Если нет, то в CurrentUser.
Есть опция (статическая) чтобы всегда в CurrentUser. Больше ничего нет.

> Ты бы лучше на офф. сайт ихний залез (форум то у них есть?)

Да вроде нет оф. форума, а может я не нашел.
Нашел Knowledge Base, там куча разных хитростей, про это ничего нет:
http://www.vincenzo.net/isxkb/modules.php?name=Stories_Archive&sa=show_all

Ну да и ладно. Нельзя так нельзя.


 
Piter ©   (2005-10-16 11:46) [34]

Gero ©   (16.10.05 2:18) [33]

по манере даиалога, ощущение - что ты и не хочешь что тебе помогали.
Ну не хочешь - как хочешь. Значит, нельзя :)



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.031 c
2-1129281477
Ardeh
2005-10-14 13:17
2005.11.06
MS WORD


1-1129296155
Sysanin
2005-10-14 17:22
2005.11.06
Проигрывание звука из DLL


3-1127941812
Interceptor
2005-09-29 01:10
2005.11.06
Вид курсора (указателя мыши) при операции с БД


14-1128421476
Иг_Иг
2005-10-04 14:24
2005.11.06
Шахматисты !


2-1129369490
RzCoDer
2005-10-15 13:44
2005.11.06
Дин массивы