Страница 1 из 1

Application Manifest в Clarion 10

Добавлено: 09 Март 2016, 7:20
Игорь Столяров
Привет всем ! :)

Подскажите, а кто какие настройки Application Manifest использует ?

Достаточно просто включить "Include Default Application Manifest" и все ?
Что бы не было проблем при работе приложения ....
Или все-таки есть какой сакральный смысл в их ручной настройке ?

Посмотрел по примерам Clarion - там и так и сяк .... Непонятно. :(

Заранее спасибо.

Application Manifest в Clarion 10

Добавлено: 09 Март 2016, 10:43
kreator
Мы просто ставим галки на "OS Compatibility" (по правде говоря, на Vista не стоит). У "Configure Manifest" галку не ставим, всё равно не понимаем :mrgreen: . Программа работает на десктопах с Win7 и XP (есть ещё такие компы), на планшетах с Win8-Win10. Проблем не замечено. Не факт, что их нет.

Application Manifest в Clarion 10

Добавлено: 09 Март 2016, 11:37
Игорь Столяров
Если не включать "Configure Manifest" - то не будет прорисовки элементов интерфейса по теме Windows
(будет классическое оформление интерфейса приложения).

Мне просто непонятно, в каких случаях надо использовать возможности Manifest для подъема
прав приложения до администратора. Все равно, если у пользователя Windows этих прав нет,
то никакая опция не заставит выполняться приложение с правами администратора ...
(или будет запрос на логин пользователя с правами администратора). Непонятно. :(

Application Manifest в Clarion 10

Добавлено: 09 Март 2016, 13:05
RaFaeL
Должно стоять asInvoker тогда не будет выскакивать предупреждение системы безопасности
По умолчанию там стоит highestAvailable и если у юзера нет прав то выскакивает окно UAC и просит прав
А если программа запускается из стороннего приложения, которое запущено с пользовательскими правами, то оно с таким состоянием манифеста (отличного от asInvoker) вообще не запустится (если манифеста вообще нет, то запустится)
(выяснено методом проб и ошибок)

Application Manifest в Clarion 10

Добавлено: 09 Март 2016, 13:17
Игорь Столяров
RaFaeL писал(а): Должно стоять asInvoker тогда не будет выскакивать предупреждение системы безопасности
Прикольно ! Проверил, действительно оказывается, что можно так легко убрать занудное сообщение при запуске. :)
А я всю жизнь вырубаю у себя UAC, а юзерам говорю "Терпите, это блин безопасность ...". Спасибо ! :)

Application Manifest в Clarion 10

Добавлено: 09 Март 2016, 13:21
RaFaeL
Кстати уже писал, этот шаблон генерации манифеста из С10 легко подключается к С63 и отлично там работает

Application Manifest в Clarion 10

Добавлено: 09 Март 2016, 14:20
kreator
Игорь Столяров писал(а):Если не включать "Configure Manifest" - то не будет прорисовки элементов интерфейса по теме Windows
(будет классическое оформление интерфейса приложения).
Наверно, всё же это не так. Мне кажется, что данная опция отвечает за уровень доступа/выполнения. А сам манифест генерится при опции "Generate Manifest". Никаких изменений во внешнем оформлении программы я не обнаружил. Единственное не понятно, если не ставить опцию "Configure Manifest", то какой уровень будет?
Кстати, вот ссылка на описание опции - https://msdn.microsoft.com/ru-ru/library/bb384691.aspx.

Application Manifest в Clarion 10

Добавлено: 09 Март 2016, 19:16
Игорь Столяров
RaFaeL писал(а): шаблон генерации манифеста из С10 легко подключается к С63 и отлично там работает
Удалось это сделать, спасибо за наводку . Стало светлее. :) Пусть юзеры порадуются.
Но у себя UAC все равно выключил - иначе Clarion при запуске требует подтверждения.
Нет в жизни сщастия ... ;)

Application Manifest в Clarion 10

Добавлено: 10 Март 2016, 16:26
Игорь Столяров
RaFaeL писал(а): Должно стоять asInvoker тогда не будет выскакивать предупреждение системы безопасности
К сожалению, если устанавливать программу в папку Program Files, то в этом случае она получает только права на чтение
файлов в этой папке, что для БД неприемлемо. Или надо БД выносить из Program Files .... :(

Application Manifest в Clarion 10

Добавлено: 10 Март 2016, 20:35
RaFaeL
Недавно в инсталляторе поменяли путь по умолчанию и просто ставим всё не в Program Files, а в новый каталог в корень системного диска

Application Manifest в Clarion 10

Добавлено: 10 Март 2016, 21:10
kreator
Проблема каталога "Program Files", по моему, пошла с Висты. Посмотрел куда SAP ставит демо базы SQLAnywhere, в каталог общих документов. Может так и надо? А вообще речь о серверной БД или просто на комп поставить?

Application Manifest в Clarion 10

Добавлено: 10 Март 2016, 21:26
Игорь Столяров
Проблема пошла после истерии с безопасностью в одной стране после 1109.
В Японии, считается хорошим тоном включать вопрос о спорных территориях в повестку дня на съезде пчеловодов,
а в штатах каждый, что-то должен сделать для укрепления национальной безопасности ... ;) Тем более Microsoft ...
В принципе фикция, ни от чего не защищающая, просто включенное по умолчанию предупреждение, которое
позволяет Microsoft избегать судебных исков, т.к. юзер был предупрежден и сам принял решение. :)

Да, новая идеология предполагает, хранение пользовательских данных в LocalData ...
Но здесь тоже все непросто. Во первых глубоко закопано, не всякий юзер найдет свои данные.
Во вторых привязано к пользователю Windows. Вошел под другим именем и ищи свои данные.

Конечно лучшее (из имеющихся) решение - просто ставить программу и БД в папку корневого каталога.
Но все ведь в корень диска Ц не наставишься ... Непонятно зачем тогда вообще Program Files ...

Application Manifest в Clarion 10

Добавлено: 10 Март 2016, 21:30
RaFaeL
kreator писал(а): А вообще речь о серверной БД или просто на комп поставить?
В моем случае речь о демо-версии, там файловая

Application Manifest в Clarion 10

Добавлено: 10 Март 2016, 21:32
RaFaeL
Игорь Столяров писал(а): Да, новая идеология предполагает, хранение пользовательских данных в LocalData ...Но здесь тоже все непросто. Во первых глубоко закопано, не всякий юзер найдет свои данные.Во вторых привязано к пользователю Windows. Вошел под другим именем и ищи свои данные.Конечно лучшее (из имеющихся) решение - просто ставить программу и БД в папку корневого каталога.Но все ведь в корень диска Ц не наставишься ... Непонятно зачем тогда вообще Program Files ...
Сейчас есть каталог ProgramData
Не знаю с какой версии пошло но в 7-ке есть
Это вроде хардлинк на какую-то системную папку, по идее должно быть для всех пользователей. Туда и надо ставить базу. Но у нас настройки базы тоже в tps и получается надо править tps в ходе установки. Можно (через вызов функции в dll) но не факт что оно того стоит. В корень по старинке поставил и пусть себе стоит )) А то так дойдем до ситуации с 1С8 которая БАЗУ по умолчанию создает в "Мои документы" )))