Как работает APPAUTOLOADER?Не совсем понятно о чём ты?
Желателен пример с загрузкой конкретного файла адаптации.
Тестового файла ZIP готового для отработки APPAUTOLOADER.
С описанием выполнения APPAUTOLOADER
Спасибо! Отлично. Я понял, что bundle'ы надо размещать вНет. И оттуда работает. Особенности под AutoCAD 2016: http://adndevblog.typepad.com/autocad/2015/05/autocad-2016-trusted-paths-and-autoloader.html
C:\ProgramData\Autodesk\ApplicationPlugins
а не в
%appdata%\Autodesk\ApplicationPlugins
Видимо, устаревшая информация?
Как воздух нужен образец. Работающий! С заглушками-модулями LISP и DLL.Вообще-то ты бы мог скачать любое бесплатное приложение из магазина приложений и посмотреть/модифицировать под себя.
Простейший!
Чтобы я мог модифицировать под свое приложение.
Спасибо.
С заглушками-модулями LISP и DLL.На каком языке ты разговариваешь? что такое "заглушки-модули"?
Предложенный пример не сработал.Что значит не сработал? Как ты это определил? В какой версии AutoCAD ты проверял?
Как заранее в PackageContents задать, что приложение будет установлено тамВ PackageContents это никак не задаётся. Нужен полноценный инсталлятор, который будет помещать твоё приложение в нужное место.
или в
%appdata%/Autodesk/ApplicationPlugins
?
Файл приложения(AppFile)и судя по одинаковым инсталяторам установленных мной программ, Вам достаточно залить .bundle файл в магазин, в дальнейшем он будет преобразован в инсталяционный пакет.
Максимальный размер файла —150 МБ.Расширение файла —zip, msi или pdf. Чтобы ускорить процесс проверки и упаковки продукта, включите файлы приложения, файл справки(txt, doc, html или pdf) и файл значка приложения (bmp или jpg) в загружаемый вами zip-архив.
Нужно ли использовать какой-либо стандартный формат программы установки?
Если ваш продукт подготовлен в соответствии с нашими инструкциями, мы сами создадим для
вас программу установки.
То есть Приложение после установки у пользователя должно уметь проверять, где находится?Зачем? Мне кажется, что мы разговариваем на разных языках. AutoCAD загрузит из bundle приложение и после этого оно может работать. Что еще надо. Такое впечатление, что вы что-то недоговариваете...
запускает DLL-программу в формате SModeller.exe.??? Каким образом запускает???
AutoCAD при первом запуске приложения необходимо запускать от Администратора.Жуть.
Чтобы запустить программу необходимо определить место Приложения.Какую программу? DLL которая exe? Если в составе приложения есть нормальная .NET сборка (dll-файл), то получить каталог, в которой она находится, из неё самой не представляет труда - на форуме уже неоднократно обсуждалось. Впрочем и в exe-файле при его запуске определить где он находится тоже очень просто. Это касается и C/C++ приложений и .NET-приложений, и т.д.
Все так.Что так? Ничего не понял.
Я боюсь стандартный установщик, который распаковывает ims не сможет ввести в реестр SModeller.exe.Наверное msi, а не ims. И он то уж точно сможет внести данные в реестр - прав хватит, так как:
Кто формирует msi, который устанавливает bundle?В общем я сам не особо разбираюсь :-)
Я думал, что команда apps store.
в этом случае они запускают инсталлятор, ждут пока всё поставится, отвечая на вопросы в процессе установки и потом запускают автокад. если что-то не работает, пишут письмо с описанием проблемы и ждут ответа с нашей стороны.А что этот инсталлятор, ещё им на компьютер, помимо приложения AutoCAD, наустанавливал они не проверяют?
в этом случае в магазин на проверку выкладывается СОБСТВЕННЫЙ инсталляторВот об этом я и говорил неоднократно в этой теме.
А что этот инсталлятор, ещё им на компьютер, помимо приложения AutoCAD, наустанавливал они не проверяют?я так подозреваю, что вся работа идет в песочнице а не на каком-то конкретном компьютере. так что могут и не смотреть, а только антивирусом прошерстить, хотя... кто их знает )))
Чтобы этот фрагмент сработал нужна правильная библиотека. Откуда взять, как подключить?Вам же уже давали ссылку http://restsharp.org/ там есть кнопочка NuGet, это значит, что этот пакет можно поставить через управление пакетами NuGet в MS VS (Сервис - Диспетчер пакетов NuGet - Управление пакетами NuGet для решения. В открывшимся окне в строке поиска вбить restsharp и собственно установить)
Есть технология помесячной и годовой активации приложения в App Exchangeпо поводу технологии. работает оно приблизительно так (в случае, если пользоваться автодесковской онлайн "защитой"), если объяснять на пальцах :)
PS: надеюсь дотнетовцев я не обижу своим вопросом, так что спрошу. ребята, а вы в курсе, что C# - интерпретируемый а не компиллируемый язык? защита, написанная на C# при желании ломается за пол часа написанием своей собственной dll по мотивам вашей? :):):). главное, чтоб возврат из функций был таким, как при успешной проверке валидностине обидишь и да, в курсе. Более того, сам качал и смотрел внутренности программ выложенных в магазине, было интересно.
Так получается, без собственного web-сервиса не обойтись?а при чем тут собственный веб-сервис, если запрос то идет из dll, собранной на C# :):):):)
Так получается, без собственного web-сервиса не обойтись?Взламывается всё что угодно. В том числе и собственный web-сервис.
т.к. 1 - это около $1000 (ssl сертификат + доменное имя + плата за хостинг каждый год + ...)эк Вы размахнулись то! VPS стоит порядка 5 баксов в месяц (https://www.ihor.ru/vds) (Это если хостинга не достаточно, хотя по мне, для этой задачи вполне достаточно хостинга за
хотя и цена не кусается:o :o :o ого как цены упали.
Более того, сам качал и смотрел внутренности программ выложенных в магазине, было интересно.
про хостинг "где-то там лежит себе тихонько в городе кукуево и работает с мизерной пропускной способностью и ограничением в 100 транзакций в день" лучше промолчуНе утрируй, тебе при загрузки приложения надо проверить валидность лицензии, для этого достаточно послать на сервер userId и appId, это пара десятков байт и обратно получить 1 бит, с этим справиться любой хостинг. Ну не будет там активности подобной DDos, а с учетом часовых поясов и распределенного начала рабочего дня это вообще не достижимо. Ну а если программа настолько популярна, что сервер захлёбывается от потока запросов на валидацию, то и расширить его не проблема, с учетом таких Чудовищных продаж программы, деньги на это точно будут.
Хостинг на 1GB довольно дешевый.
Одну страничку держать для генерации кода активации по
ID пользователя и ID приложения не думаю, что будет большая нагрузка на трафик.
Потом. Код активации генерируется только один раз при начале работы с Приложением.
Понятно, что списки покупателей надо надо резервировать у себя. И уметь восстанавливать.
В принципе, не так много опций.
достаточно послать на сервер userId и appId, это пара десятков байт и обратно получить 1 битвот это как-раз и есть защита от честных людей. даже в примерах автодеска идет как-минимум два запроса. один на проверку валидности, а второй следом "а был ли предыдущий запрос". ну а если честно, то
Хотя по мне, сервиса по валидации от аутодеска вполне достаточнопридерживаюсь того же мнения. кстати, не уверен, но вроде бы в самом блюснап API есть онлайн проверка и всё такое, так что даже свой сайт городить не нужно. всего-то создать юр. лицо для получения доступа к кошельку и этому самому API :), ну и разобраться как оно работает.
В магазине полно шаблонов для ревита и сборок блоков продается, их защитить то вообще не реальновот по этому в среднем цены на ревит-плагины раз в 10 больше, чем на автокад ))). там люди даже умудряются продавать то, что делает ревит и без их плагинов )
Если использовать этот код ... можно ли проверять триальный период?ну, если вкратце, то нужно понять, что же делает этот код.