Разгръщане
Тази страница е за човека, който инсталира AFDIM на компютрите в една работилница. AFDIM се разпространява с един инсталатор на Inno Setup — AFDIM_Setup_<version>.exe — от страницата Изтегляне. Той инсталира пакет AutoCAD® Autoloader. Не е нужно ръчно да регистрирате нищо в AutoCAD: нито NETLOAD, нито COM регистрация. При всяко стартиране AutoCAD сканира папките ApplicationPlugins и зарежда пакета.
Къде какво се инсталира
Раздел със заглавие „Къде какво се инсталира “| Обхват | Пакет на приставката | Деинсталатор | Нужни са администраторски права |
|---|---|---|---|
| За един потребител (по подразбиране) | %APPDATA%\Autodesk\ApplicationPlugins\AFDIM.bundle | %APPDATA%\AFDIM\uninstall\unins000.exe | Не |
За всички потребители (/ALLUSERS) | %ProgramFiles%\Autodesk\ApplicationPlugins\AFDIM.bundle | %ProgramFiles%\AFDIM\uninstall\unins000.exe | Да |
Деинсталаторът умишлено е извън папката на пакета, защото AutoCAD сканира нея. При инсталация за всички потребители деинсталаторът остава под %ProgramFiles%, за да не може стандартен потребител да го подмени. Използвайте само деинсталатора на вида инсталация от таблицата. Никога не стартирайте деинсталатор от %ProgramData%, дори ако старо съобщение сочи натам. Ако деинсталаторът на инсталация за всички потребители липсва, стартирайте официалния инсталатор от страницата Изтегляне с /ALLUSERS, за да поправите тази инсталация, и след това я деинсталирайте. Инсталаторът отказва да инсталира върху инсталация от другия вид. Стартирайте деинсталатора за отделен потребител без администраторски права.
Пакетът съдържа PackageContents.xml (манифест на Autoloader), state.json (инсталирана версия, канал за актуализации и обхват на инсталацията) и папка Contents с по една подпапка за всяка версия. Инсталация с /NOAUTOUPDATE добавя файл с име noautoupdate. Инсталаторът също добавя пряк път в менюто Start: AFDIM › AFDIM Help.
По време на работа AFDIM записва следните данни. Всеки акаунт в Windows има собствено копие, с изключение на %ProgramData%\AFDIM\license, което се споделя между всички акаунти.
| Местоположение | Съдържание |
|---|---|
%APPDATA%\AFDIM | Настройки и запазени стандарти за чертане |
%LOCALAPPDATA%\AFDIM\logs | Регистрационен файл за поддръжката |
%LOCALAPPDATA%\AFDIM\cache | Изтеглени актуализации |
%LOCALAPPDATA%\AFDIM\license | Лицензът на този акаунт в Windows |
%ProgramData%\AFDIM\license | Лицензът за всички акаунти на компютъра, ако Windows позволява запис там |
HKCU\Software\AFDIM | ИД на инсталацията и времеви запис на проверката на лиценза |
%TEMP%\AFDIM | Експортирани геометрични данни чрез Експортиране на геометрията от последното изпълнение… (диалогов прозорец за настройки, раздел За програмата) |
Деинсталаторът винаги запазва папките с лицензи и ключа в системния регистър. Вижте Деинсталиране.
Двата обхвата не могат да съществуват едновременно
Раздел със заглавие „Двата обхвата не могат да съществуват едновременно “Инсталаторът отказва да стартира, когато AFDIM вече е инсталирана в другия обхват. AutoCAD сканира и двата корена ApplicationPlugins, затова и двете копия ще се заредят. Командата AFDIM ще се регистрира два пъти, а вградената програма за актуализиране ще надстрои само едното копие. Съобщението за отказ посочва точно кой unins000.exe трябва първо да се изпълни. При тиха инсталация не се показва съобщение: инсталацията спира, а причината се записва във файла /LOG.
Поддържани издания на AutoCAD
Раздел със заглавие „Поддържани издания на AutoCAD “Един пакет обслужва всички компютри. PackageContents.xml насочва всяка серия на AutoCAD към съответната компилация.
| Компилация | Серия на изданието | Години на AutoCAD | Състояние |
|---|---|---|---|
net472 | R19.0–R23.1 | 2013–2020 | Издадена; версиите 2014 и 2016–2018 са експериментални |
net48 | R24.0–R24.3 | 2021, 2022, 2023, 2024 | Издадена |
net8.0-windows | R25.0–R25.1 | 2025, 2026 | Издадена |
net10.0-windows | R26.0 | 2027 | Издадена, експериментална |
Инсталиран по-късно AutoCAD от поддържана серия зарежда AFDIM без преинсталиране. AutoCAD Mechanical от същите години зарежда същата компилация. AutoCAD LT не се поддържа, защото няма .NET API. Страницата Detected AutoCAD на съветника е само информативна. Няма отметка за всяка версия.
Инсталиране при работещ AutoCAD
Раздел със заглавие „Инсталиране при работещ AutoCAD “Това се поддържа. Всяка версия се инсталира в собствена подпапка, така че работещ AutoCAD не блокира файловете, които инсталаторът записва. Инсталаторът показва бележка и продължава. Не е необходимо първо някой да затваря AutoCAD. Работещият AutoCAD ще зареди AFDIM при следващото си стартиране.
Тиха инсталация
Раздел със заглавие „Тиха инсталация “AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTARTСъветникът на инсталатора и лицензионното му споразумение са на английски. Страницата AFDIM Help се отваря на виетнамски, ако Windows е настроен за Виетнам, и на английски в останалите случаи.
Приставката има собствен език на интерфейса. При нова инсталация тя се стартира на английски или на виетнамски, когато Windows е настроен за Виетнам (език на интерфейса, регионален формат или държава). Всеки потребител може да промени езика от падащия списък с 56 езика в заглавната част на диалоговия прозорец за настройки. Той се отваря с бутона Settings на раздела AFDIM на лентата. Избраният език се прилага към диалоговия прозорец, информационните прозорци и съобщенията в командния ред. Все още непреведеният текст се показва на английски. Изборът се запазва в настройките на съответния потребител.
| Параметър | Действие |
|---|---|
/VERYSILENT | Не показва потребителски интерфейс. Използвайте го при автоматизирано внедряване. |
/SILENT | Показва само прозорец за напредъка, без страници на съветника. |
/SUPPRESSMSGBOXES | Потиска диалоговите прозорци със съобщения. Използвайте го заедно с /VERYSILENT. |
/NORESTART | Никога не рестартира. Инсталаторът не изисква рестартиране. Все пак подавайте този параметър. |
/LOG="C:\path\afdim.log" | Записва пълен регистрационен файл за инсталацията. Прикачете го към заявка за поддръжка за инсталацията. |
/ALLUSERS | Инсталира за всички потребители под %ProgramFiles%. Необходими са администраторски права. Записва обхвата на машината в state.json, с което изключва актуализациите в приложението. |
/CURRENTUSER | Инсталира за текущия потребител. Това е настройката по подразбиране. |
/NOAUTOUPDATE | Изключва актуализациите в приложението за тази инсталация, като добавя файла noautoupdate. При повторно стартиране на инсталатора без параметъра актуализациите се включват отново. |
/EXCLUDESERIES=<series> | Пропуска компилацията за съответната серия, така че изданията на AutoCAD от нея да не зареждат AFDIM. Разделяйте няколко серии със запетаи. |
/NOICONS | Не създава пряк път в менюто Start. |
/DIR="C:\path" | Задава друга папка за инсталиране. Това рядко е правилно, защото AutoCAD сканира само стандартните местоположения ApplicationPlugins. |
/EXCLUDESERIES приема серия на издание, а не година: 2013 = R19.0, 2014 = R19.1, 2015 = R20.0, 2016 = R20.1, 2017 = R21.0, 2018 = R22.0, 2019 = R23.0, 2020 = R23.1, 2021 = R24.0, 2022 = R24.1, 2023 = R24.2, 2024 = R24.3, 2025 = R25.0, 2026 = R25.1, 2027 = R26.0. Параметърът премахва цялата компилация, която обхваща серията. Изключването на R23.0 спира AFDIM във всички AutoCAD версии от 2013 до 2020. Изключването на R24.1 спира AFDIM във всички версии от 2021 до 2024. Изключването на R25.0 или R25.1 спира AFDIM и през 2025, и през 2026. Инсталаторът игнорира непознати серии.
За един или за всички потребители
Раздел със заглавие „За един или за всички потребители “Компромисът със сигурността при инсталация за един потребител
Раздел със заглавие „Компромисът със сигурността при инсталация за един потребител “При стандартната инсталация DLL файлът на приставката се поставя под %APPDATA%. Влезлият потребител може да записва в тази папка, а AutoCAD зарежда DLL файла в собствения си процес при всяко стартиране. Всяка програма, която вече работи като този потребител, например злонамерен софтуер или компрометирана добавка, може да замени DLL файла на място. Оттогава нейният код се изпълнява в AutoCAD без подкана и без администраторски права. Това важи за всички приставки на AutoCAD, инсталирани за един потребител, защото потребителят трябва да може да записва в папката, за да е възможна инсталация без администраторски права.
Какво намалява риска:
| Мярка | Ефект |
|---|---|
Инсталиране с /ALLUSERS | DLL файлът се намира под %ProgramFiles%, където стандартният потребител няма право за запис. Замяната му изисква администраторски права. |
Оставете SECURELOAD със стойността по подразбиране 1 | AutoCAD отказва .NET сборки извън надеждните пътища. Това не предотвратява замяната на доверен файл на място, но блокира нов DLL файл, поставен на друго място. |
| Контрол на приложенията (WDAC или AppLocker) | Може да блокира подменен DLL файл. От 0.1.6 инсталаторът и AFDIM.dll са подписани с кодов сертификат (издател TO VAN TIN). |
| Следете за неочаквани записи в папката на пакета | В Contents\<version>\ не би трябвало да променя нищо друго освен инсталаторът или актуализацията в приложението (Актуализиране сега на раздела За програмата). |
Работилница, в която DLL файлът трябва да се намира на място, достъпно за промяна само от администратори, трябва да използва /ALLUSERS.
Компютърни зали с множество работни места и роуминг профили
Раздел със заглавие „Компютърни зали с множество работни места и роуминг профили “За работилница с няколко работни места използвайте /ALLUSERS. %APPDATA% се роумва. При роуминг профили или пренасочване на папки инсталацията за един потребител копира приставката по мрежата при всяко влизане. Възможно е и два компютъра, влезли с един и същ потребител, да се конкурират за папката.
AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /ALLUSERSСтартирайте го от контекст с повишени права, например чрез скрипт за стартиране на SCCM, Intune или Group Policy. Така всеки потребител на компютъра получава AFDIM, а файловете на приставката не се съхраняват в роуминг профила. Настройките на всеки потребител под %APPDATA%\AFDIM продължават да следват профила.
Ако трябва да използвате инсталация за един потребител с роуминг профили, изключете %APPDATA%\Autodesk\ApplicationPlugins от пренасочването на папки.
Актуализации при инсталации за цялата машина
Раздел със заглавие „Актуализации при инсталации за цялата машина “Инсталация за всички потребители, наричана още инсталация за цялата машина, изключва актуализациите в приложението, защото стандартен потребител не може да записва в %ProgramFiles%. Когато AFDIM открие по-нова версия, групата Updates в раздела За програмата на диалоговия прозорец за настройки показва следния текст вместо Актуализиране сега:
Тази инсталация не може да се актуализира сама: инсталирана е за всички потребители, актуализациите са били изключени при инсталиране или папката е само за четене.
Разпространявайте новите версии по същия начин като първата. Стартирането на по-нов инсталатор върху съществуваща инсталация е поддържано надграждане. То запазва настройките на всеки потребител и лиценза за всеки компютър. Промените във всяка версия са описани на страницата Бележки за изданията.
Проверката за актуализации е една HTTPS заявка към подписания канал за актуализации на update.afdim.com. Тя никога не блокира AutoCAD. AFDIM проверява:
- във фонов режим при стартиране на AutoCAD: най-много веднъж на 24 часа след успешна проверка и не по-рано от 2 часа след неуспешна
- веднъж при отваряне на диалоговия прозорец за настройки, ако AFDIM още не е проверила през текущата сесия на AutoCAD
- когато потребителят избере Проверка сега на раздела За програмата
Първите две проверки се извършват само ако на раздела За програмата е отметнато Автоматична проверка за актуализации и променливата на средата AFDIM_DISABLE_BACKGROUND_SERVICES=1 не е зададена. Задаването на тази променлива изключва и регистрационния файл на AFDIM, както и фоновата проверка на лиценза, която получава чакащ лицензен файл или подновяване. Без регистрационен файл пакетът за поддръжка не съдържа лог.
Лицензи на внедрените компютри
Раздел със заглавие „Лицензи на внедрените компютри “Всеки компютър се нуждае от собствен лиценз. Активирайте го в групата Licence на раздела За програмата в диалоговия прозорец за настройки. При наличие на лицензионен ключ потребителят избира Въвеждане на лицензионен ключ…. В този момент компютърът трябва да има HTTPS достъп до api.afdim.com. Ако AutoCAD няма достъп до мрежата, потребителят избира Заявка за лиценз. Показаният код за заявка се изпраща чрез страницата за лицензи. Полученият лицензен файл се зарежда с Зареждане на лиценз… в същата група. Вижте Как работи лицензирането.
Когато Windows позволява това, AFDIM записва заредения лиценз и в %ProgramData%\AFDIM\license. Тогава другите акаунти в Windows на същия компютър не трябва да активират повторно.
Тиха деинсталация
Раздел със заглавие „Тиха деинсталация “rem per-user install (default)"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
rem all-users install, from an elevated context"%ProgramFiles%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTARTInno Setup записва и тихата команда в стойността QuietUninstallString на ключа в системния регистър Software\Microsoft\Windows\CurrentVersion\Uninstall\{04AC9D3E-F942-4408-8BBC-73CB09043772}_is1. При инсталация за един потребител ключът е под HKCU, а при инсталация за всички потребители — под HKLM.
По подразбиране деинсталаторът запазва настройките на потребителя, така че деинсталирането и повторното инсталиране могат да послужат като поправка. За да изтриете и данните, добавете /PURGEDATA:
"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /PURGEDATA/PURGEDATA изтрива %APPDATA%\AFDIM, %LOCALAPPDATA%\AFDIM и %TEMP%\AFDIM на акаунта, който изпълнява деинсталатора. Папките на другите акаунти в Windows се запазват. Папката license под %LOCALAPPDATA%\AFDIM винаги се запазва. /PURGEDATA никога не изтрива %ProgramData%\AFDIM\license или ключа в системния регистър HKCU\Software\AFDIM. Кешът за актуализации винаги се премахва.
Ако AutoCAD работи по време на деинсталирането, деинсталаторът запазва файловете, които AutoCAD използва. Интерактивното деинсталиране показва прозорец, който го съобщава: затворете всички прозорци на CAD, след което стартирайте деинсталатора отново. Тихото деинсталиране изброява тези файлове в своя дневник. Не се изисква рестартиране. Файловете в папка, чийто път е променен, също се запазват. Затворете всички прозорци на CAD и опитайте отново деинсталирането или повторното инсталиране, или проверете пътищата в журнала, преди да изтриете нещо ръчно. При следващото влизане нищо не се изтрива.
Проверка след разгръщането
Раздел със заглавие „Проверка след разгръщането “- Стартирайте AutoCAD. Разделът на лентата AFDIM се появява с два бутона — Dimension и Settings. Тези две имена са на английски на всички езици.
- Изпълнете
AFDIM. Командата работи безNETLOAD. На компютър без лиценз се отваря прозорецът Welcome to AFDIM или AFDIM не е активиран. Всеки от тях потвърждава, че приставката е заредена. - Проверете дали
PackageContents.xmlсъществува в папката на пакета и съдържа блокComponents, чиитоSeriesMinиSeriesMaxобхващат инсталираната версия на AutoCAD. - Проверете дали
state.jsonпоказва очакваните стойностиactiveVersion,channelиinstallScope.
Ако AFDIM е непозната команда, рестартирайте AutoCAD веднъж, тъй като той сканира за приставки само при стартиране. Ако пак не работи, проверете правилата SECURELOAD и TRUSTEDPATHS. След това изпратете файла /LOG и версията на AutoCAD на Поддръжката.