გადასვლა მთავარ შინაარსზე

განთავსება

ეს გვერდი განკუთვნილია სპეციალისტისთვის, რომელიც 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 Menu-ის მალსახმობს: AFDIM › AFDIM Help.

AFDIM მუშაობისას ქვემოთ ჩამოთვლილ ადგილებში წერს. %ProgramData%\AFDIM\license-ის გარდა, რომელსაც ყველა ანგარიში იყენებს, თითოეულ Windows ანგარიშს საკუთარი ასლი აქვს.

მდებარეობაშიგთავსი
%APPDATA%\AFDIMპარამეტრები და შენახული ხაზვის სტანდარტები
%LOCALAPPDATA%\AFDIM\logsმხარდაჭერის ჟურნალი
%LOCALAPPDATA%\AFDIM\cacheგანახლებების ჩამოტვირთვები
%LOCALAPPDATA%\AFDIM\licenseამ Windows ანგარიშის ლიცენზია
%ProgramData%\AFDIM\licenseკომპიუტერის ყველა ანგარიშის ლიცენზია, თუ Windows ჩაწერას უშვებს
HKCU\Software\AFDIMინსტალაციის ID და ლიცენზიის შემოწმების დროის ჩანაწერი
%TEMP%\AFDIMგეომეტრიის ექსპორტები, შექმნილი პარამეტრების დიალოგის About ჩანართში Export the last run’s geometry… ბრძანებით

დეინსტალერი ყოველთვის ინარჩუნებს ლიცენზიის საქაღალდეებს და რეესტრის გასაღებს. იხილეთ დეინსტალაცია.

ინსტალაციის ორი არეალი ერთად ვერ იარსებებს

სექცია სათაურით „ინსტალაციის ორი არეალი ერთად ვერ იარსებებს “

ინსტალერი მუშაობაზე უარს ამბობს, თუ 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-ის დახურვა საჭირო არ არის. AFDIM ჩაიტვირთება AutoCAD-ის შემდეგი გაშვებისას.

ტერმინალის ფანჯარა
AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART

ინსტალაციის ოსტატი და მისი სალიცენზიო შეთანხმება ინგლისურია. AFDIM Help გვერდი ვიეტნამურად იხსნება, როცა Windows ვიეტნამისთვისაა დაყენებული; სხვა შემთხვევაში — ინგლისურად.

პლაგინს საკუთარი ინტერფეისის ენა აქვს. ახალი ინსტალაცია ინგლისურად იწყება, ან ვიეტნამურად, როცა Windows ვიეტნამისთვისაა დაყენებული (ეკრანის ენა, რეგიონული ფორმატი ან ქვეყანა). თითოეულ მომხმარებელს შეუძლია ენის შეცვლა პარამეტრების დიალოგის სათაურში არსებული 56 ენის ჩამოსაშლელი სიიდან. დიალოგი AFDIM ლენტის Settings ღილაკიდან იხსნება. ენა ვრცელდება დიალოგზე, შეტყობინებების ფანჯრებსა და ბრძანების ხაზის შეტყობინებებზე. უთარგმნელი ტექსტი ინგლისურად ჩანს. არჩევანი ამ მომხმარებლის პარამეტრებში ინახება.

გადამრთველიშედეგი
/VERYSILENTმომხმარებლის ინტერფეისი არ ჩანს. გამოიყენეთ სკრიპტით გავრცელებისას.
/SILENTჩანს მხოლოდ პროგრესის ფანჯარა, ოსტატის გვერდების გარეშე.
/SUPPRESSMSGBOXESმალავს შეტყობინებების ფანჯრებს. გამოიყენეთ /VERYSILENT-თან ერთად.
/NORESTARTარასოდეს გადატვირთავს კომპიუტერს. ინსტალერს გადატვირთვა არ სჭირდება, მაგრამ ეს გადამრთველი მაინც მიუთითეთ.
/LOG="C:\path\afdim.log"ქმნის ინსტალაციის სრულ ჟურნალს. მიამაგრეთ ინსტალაციასთან დაკავშირებულ მხარდაჭერის მოთხოვნას.
/ALLUSERSაყენებს ყველა მომხმარებლისთვის %ProgramFiles%-ში. საჭიროა ამაღლებული უფლებები. state.json-ში აფიქსირებს კომპიუტერის არეალს, რაც აპლიკაციის განახლებას თიშავს.
/CURRENTUSERაყენებს მიმდინარე მომხმარებლისთვის. ეს ნაგულისხმევია.
/NOAUTOUPDATEnoautoupdate ფაილის დამატებით ამ ინსტალაციისთვის აპლიკაციის განახლებას თიშავს. ამ გადამრთველის გარეშე ინსტალერის ხელახლა გაშვება განახლებებს ააქტიურებს.
/EXCLUDESERIES=<series>არ აყენებს აგებას, რომელიც მითითებულ გამოშვების სერიას ფარავს, ამიტომ ამ სერიის AutoCAD-ში AFDIM არ ჩაიტვირთება. რამდენიმე სერია მძიმეებით გამოყავით.
/NOICONSStart Menu-ის მალსახმობს არ ქმნის.
/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-ს 2013–2020 წლების AutoCAD-ში აღარ ჩატვირთავს. R24.1-ის გამორიცხვა მას 2021–2024 წლების AutoCAD-ში აღარ ჩატვირთავს. R25.0 ან R25.1-ის გამორიცხვა 2025 და 2026 წლების ორივე AutoCAD-ს გამორთავს. ინსტალერი უცნობ სერიას უგულებელყოფს.

ერთი მომხმარებლის ინსტალაციის უსაფრთხოების კომპრომისი

სექცია სათაურით „ერთი მომხმარებლის ინსტალაციის უსაფრთხოების კომპრომისი “

ნაგულისხმევი ინსტალაცია პლაგინის 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>\ მხოლოდ ინსტალერმა ან აპლიკაციის განახლებამ (About ჩანართში Update now) უნდა შეცვალოს.

სახელოსნომ, რომელსაც სურს DLL ისეთ ადგილას ჰქონდეს, რომლის შეცვლაც მხოლოდ ადმინისტრატორებს შეუძლიათ, /ALLUSERS-ით უნდა დააყენოს.

რამდენიმე კომპიუტერის მქონე სახელოსნო და როუმინგ პროფილები

სექცია სათაურით „რამდენიმე კომპიუტერის მქონე სახელოსნო და როუმინგ პროფილები “

რამდენიმე სამუშაო ადგილის მქონე სახელოსნოსთვის გამოიყენეთ /ALLUSERS. %APPDATA% როუმინგულია. როუმინგ პროფილების ან საქაღალდის გადამისამართებისას, თითო მომხმარებლის ინსტალაცია ყოველ შესვლაზე პლაგინს ქსელით აკოპირებს. ერთი მომხმარებლით შესულმა ორმა კომპიუტერმაც შეიძლება ერთსა და იმავე საქაღალდეზე იდავოს.

ტერმინალის ფანჯარა
AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /ALLUSERS

გაუშვით ამაღლებული უფლებებით, მაგალითად SCCM-ის, Intune-ის ან Group Policy-ის გაშვების სკრიპტიდან. კომპიუტერის ყველა მომხმარებელი მიიღებს AFDIM-ს, ხოლო პლაგინის ფაილები როუმინგ პროფილში არ იქნება. თითოეული მომხმარებლის %APPDATA%\AFDIM პარამეტრები პროფილთან ერთად გადაადგილდება.

თუ როუმინგ პროფილებით თითო მომხმარებლის ინსტალაცია უნდა დატოვოთ, საქაღალდის გადამისამართებიდან გამორიცხეთ %APPDATA%\Autodesk\ApplicationPlugins.

განახლებები კომპიუტერის მასშტაბის ინსტალაციებზე

სექცია სათაურით „განახლებები კომპიუტერის მასშტაბის ინსტალაციებზე “

ყველა მომხმარებლის ინსტალაცია, რომელსაც კომპიუტერის მასშტაბის ინსტალაციასაც უწოდებენ, აპლიკაციის განახლებას თიშავს, რადგან სტანდარტულ მომხმარებელს %ProgramFiles%-ში ჩაწერა არ შეუძლია. როცა AFDIM ახალ ვერსიას იპოვის, პარამეტრების დიალოგის About ჩანართის Updates ჯგუფში Update now-ის ნაცვლად ეს ტექსტი გამოჩნდება:

ეს ინსტალაცია თავად ვერ განახლდება: დაყენებულია ყველა მომხმარებლისთვის, ინსტალაციისას განახლებები გამორთული იყო, ან მისი საქაღალდე მხოლოდ წაკითხვადია.

ახალი ვერსიები პირველი ინსტალაციის მსგავსად გაავრცელეთ. უფრო ახალი ინსტალერის არსებულ ინსტალაციაზე გაშვება მხარდაჭერილი განახლებაა. ის თითოეული მომხმარებლის პარამეტრებს და თითოეული კომპიუტერის ლიცენზიას ინარჩუნებს. ვერსიების ცვლილებები გამოშვების შენიშვნებში წერია.

განახლების შემოწმება update.afdim.com-ზე ხელმოწერილი განახლების არხის ერთი HTTPS მოთხოვნაა. ის AutoCAD-ს არასოდეს ბლოკავს. AFDIM ამოწმებს:

  • ფონურად AutoCAD-ის გაშვებისას: წარმატებული შემოწმების შემდეგ მაქსიმუმ 24 საათში ერთხელ, წარუმატებლის შემდეგ კი არა უადრეს 2 საათისა
  • ერთხელ პარამეტრების დიალოგის გახსნისას, თუ AFDIM-ს ამ AutoCAD სესიაში ჯერ არ შეუმოწმებია
  • როცა მომხმარებელი About ჩანართში Check now-ს ირჩევს

პირველი ორი შემოწმება მხოლოდ მაშინ ხდება, როცა About ჩანართში Check for updates automatically მონიშნულია და გარემოს ცვლადი AFDIM_DISABLE_BACKGROUND_SERVICES=1 დაყენებული არ არის. ეს ცვლადი ასევე თიშავს AFDIM-ის ჟურნალს და ფონის ლიცენზიის შემოწმებას, რომელსაც ელოდება ლიცენზიის ფაილი ან განახლება მოაქვს. ჟურნალის გარეშე მხარდაჭერის ZIP ჟურნალს არ შეიცავს.

განთავსებულ კომპიუტერებზე ლიცენზიები

სექცია სათაურით „განთავსებულ კომპიუტერებზე ლიცენზიები “

თითოეულ კომპიუტერს თავისი ლიცენზია სჭირდება. გაააქტიურეთ იგი პარამეტრების დიალოგის About ჩანართის Licence ჯგუფში. ლიცენზიის გასაღებით მომხმარებელი Enter licence key…-ს ირჩევს. ამ მომენტში კომპიუტერი HTTPS-ით api.afdim.com-ს უნდა დაუკავშირდეს. თუ AutoCAD-იდან ქსელი მიუწვდომელია, მომხმარებელი Request licence-ს ირჩევს. ნაჩვენები მოთხოვნის კოდი ლიცენზიის გვერდზე იგზავნება. მიღებული ლიცენზიის ფაილი იმავე ჯგუფში Load licence… ღილაკით იტვირთება. იხილეთ როგორ მუშაობს ლიცენზირება.

თუ 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 ჩუმ ბრძანებას ასევე აფიქსირებს რეესტრის გასაღების Software\Microsoft\Windows\CurrentVersion\Uninstall\{04AC9D3E-F942-4408-8BBC-73CB09043772}_is1 QuietUninstallString მნიშვნელობაში. თითო მომხმარებლის ინსტალაციის გასაღები HKCU-შია, ხოლო ყველა მომხმარებლის ინსტალაციისა — HKLM-ში.

დეინსტალერი ნაგულისხმევად მომხმარებლის პარამეტრებს ინარჩუნებს, ამიტომ დეინსტალაცია და ხელახლა ინსტალაცია აღდგენის მსგავსად მუშაობს. მონაცემების წასაშლელად დაამატეთ /PURGEDATA:

ტერმინალის ფანჯარა
"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /PURGEDATA

/PURGEDATA შლის იმ ანგარიშის %APPDATA%\AFDIM, %LOCALAPPDATA%\AFDIM და %TEMP%\AFDIM საქაღალდეებს, რომლითაც დეინსტალერი გაეშვა. სხვა Windows ანგარიშების საქაღალდეები რჩება. %LOCALAPPDATA%\AFDIM-ში license საქაღალდე ყოველთვის ინარჩუნებს თავს. /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-ის ვერსია მხარდაჭერას გაუგზავნეთ.