Към съдържанието

Разгръщане

Тази страница е за човека, който инсталира 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.

Един пакет обслужва всички компютри. PackageContents.xml насочва всяка серия на AutoCAD към съответната компилация.

КомпилацияСерия на изданиетоГодини на AutoCADСъстояние
net472R19.0–R23.12013–2020Издадена; версиите 2014 и 2016–2018 са експериментални
net48R24.0–R24.32021, 2022, 2023, 2024Издадена
net8.0-windowsR25.0–R25.12025, 2026Издадена
net10.0-windowsR26.02027Издадена, експериментална

Инсталиран по-късно AutoCAD от поддържана серия зарежда AFDIM без преинсталиране. AutoCAD Mechanical от същите години зарежда същата компилация. AutoCAD LT не се поддържа, защото няма .NET API. Страницата Detected 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, инсталирани за един потребител, защото потребителят трябва да може да записва в папката, за да е възможна инсталация без администраторски права.

Какво намалява риска:

МяркаЕфект
Инсталиране с /ALLUSERSDLL файлът се намира под %ProgramFiles%, където стандартният потребител няма право за запис. Замяната му изисква администраторски права.
Оставете SECURELOAD със стойността по подразбиране 1AutoCAD отказва .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 /NORESTART

Inno 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 и опитайте отново деинсталирането или повторното инсталиране, или проверете пътищата в журнала, преди да изтриете нещо ръчно. При следващото влизане нищо не се изтрива.

  1. Стартирайте AutoCAD. Разделът на лентата AFDIM се появява с два бутона — Dimension и Settings. Тези две имена са на английски на всички езици.
  2. Изпълнете AFDIM. Командата работи без NETLOAD. На компютър без лиценз се отваря прозорецът Welcome to AFDIM или AFDIM не е активиран. Всеки от тях потвърждава, че приставката е заредена.
  3. Проверете дали PackageContents.xml съществува в папката на пакета и съдържа блок Components, чиито SeriesMin и SeriesMax обхващат инсталираната версия на AutoCAD.
  4. Проверете дали state.json показва очакваните стойности activeVersion, channel и installScope.

Ако AFDIM е непозната команда, рестартирайте AutoCAD веднъж, тъй като той сканира за приставки само при стартиране. Ако пак не работи, проверете правилата SECURELOAD и TRUSTEDPATHS. След това изпратете файла /LOG и версията на AutoCAD на Поддръжката.