Application Manifest в Clarion 10

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Application Manifest в Clarion 10

Сообщение Игорь Столяров »

Привет всем ! :)

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

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

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

Заранее спасибо.
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5190
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Application Manifest в Clarion 10

Сообщение kreator »

Мы просто ставим галки на "OS Compatibility" (по правде говоря, на Vista не стоит). У "Configure Manifest" галку не ставим, всё равно не понимаем :mrgreen: . Программа работает на десктопах с Win7 и XP (есть ещё такие компы), на планшетах с Win8-Win10. Проблем не замечено. Не факт, что их нет.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Application Manifest в Clarion 10

Сообщение Игорь Столяров »

Если не включать "Configure Manifest" - то не будет прорисовки элементов интерфейса по теме Windows
(будет классическое оформление интерфейса приложения).

Мне просто непонятно, в каких случаях надо использовать возможности Manifest для подъема
прав приложения до администратора. Все равно, если у пользователя Windows этих прав нет,
то никакая опция не заставит выполняться приложение с правами администратора ...
(или будет запрос на логин пользователя с правами администратора). Непонятно. :(
Make Clarion Great Again ! 😎
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1412
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

Application Manifest в Clarion 10

Сообщение RaFaeL »

Должно стоять asInvoker тогда не будет выскакивать предупреждение системы безопасности
По умолчанию там стоит highestAvailable и если у юзера нет прав то выскакивает окно UAC и просит прав
А если программа запускается из стороннего приложения, которое запущено с пользовательскими правами, то оно с таким состоянием манифеста (отличного от asInvoker) вообще не запустится (если манифеста вообще нет, то запустится)
(выяснено методом проб и ошибок)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Application Manifest в Clarion 10

Сообщение Игорь Столяров »

RaFaeL писал(а): Должно стоять asInvoker тогда не будет выскакивать предупреждение системы безопасности
Прикольно ! Проверил, действительно оказывается, что можно так легко убрать занудное сообщение при запуске. :)
А я всю жизнь вырубаю у себя UAC, а юзерам говорю "Терпите, это блин безопасность ...". Спасибо ! :)
Make Clarion Great Again ! 😎
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1412
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

Application Manifest в Clarion 10

Сообщение RaFaeL »

Кстати уже писал, этот шаблон генерации манифеста из С10 легко подключается к С63 и отлично там работает
kreator
✯ Ветеран ✯
Сообщения: 5190
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Application Manifest в Clarion 10

Сообщение kreator »

Игорь Столяров писал(а):Если не включать "Configure Manifest" - то не будет прорисовки элементов интерфейса по теме Windows
(будет классическое оформление интерфейса приложения).
Наверно, всё же это не так. Мне кажется, что данная опция отвечает за уровень доступа/выполнения. А сам манифест генерится при опции "Generate Manifest". Никаких изменений во внешнем оформлении программы я не обнаружил. Единственное не понятно, если не ставить опцию "Configure Manifest", то какой уровень будет?
Кстати, вот ссылка на описание опции - https://msdn.microsoft.com/ru-ru/library/bb384691.aspx.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Application Manifest в Clarion 10

Сообщение Игорь Столяров »

RaFaeL писал(а): шаблон генерации манифеста из С10 легко подключается к С63 и отлично там работает
Удалось это сделать, спасибо за наводку . Стало светлее. :) Пусть юзеры порадуются.
Но у себя UAC все равно выключил - иначе Clarion при запуске требует подтверждения.
Нет в жизни сщастия ... ;)
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Application Manifest в Clarion 10

Сообщение Игорь Столяров »

RaFaeL писал(а): Должно стоять asInvoker тогда не будет выскакивать предупреждение системы безопасности
К сожалению, если устанавливать программу в папку Program Files, то в этом случае она получает только права на чтение
файлов в этой папке, что для БД неприемлемо. Или надо БД выносить из Program Files .... :(
Make Clarion Great Again ! 😎
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1412
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

Application Manifest в Clarion 10

Сообщение RaFaeL »

Недавно в инсталляторе поменяли путь по умолчанию и просто ставим всё не в Program Files, а в новый каталог в корень системного диска
kreator
✯ Ветеран ✯
Сообщения: 5190
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Application Manifest в Clarion 10

Сообщение kreator »

Проблема каталога "Program Files", по моему, пошла с Висты. Посмотрел куда SAP ставит демо базы SQLAnywhere, в каталог общих документов. Может так и надо? А вообще речь о серверной БД или просто на комп поставить?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Application Manifest в Clarion 10

Сообщение Игорь Столяров »

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

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

Конечно лучшее (из имеющихся) решение - просто ставить программу и БД в папку корневого каталога.
Но все ведь в корень диска Ц не наставишься ... Непонятно зачем тогда вообще Program Files ...
Make Clarion Great Again ! 😎
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1412
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

Application Manifest в Clarion 10

Сообщение RaFaeL »

kreator писал(а): А вообще речь о серверной БД или просто на комп поставить?
В моем случае речь о демо-версии, там файловая
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1412
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

Application Manifest в Clarion 10

Сообщение RaFaeL »

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