رفتن به محتوا

استقرار

این صفحه برای کسی است که AFDIM را روی رایانه‌های یک کارگاه نصب می‌کند. AFDIM یک نصاب Inno Setup به نام AFDIM_Setup_<version>.exe در صفحهٔ دانلود دارد. نصاب بستهٔ AutoCAD® Autoloader را نصب می‌کند. چیزی را دستی در AutoCAD ثبت نمی‌کنید: نه NETLOAD و نه COM registration. AutoCAD در هر بار شروع پوشه‌های ApplicationPlugins را بررسی و بسته را بارگذاری می‌کند.

دامنهبستهٔ افزونهحذف‌کنندهنیازمند دسترسی elevated
تک‌کاربره (پیش‌فرض)%APPDATA%\Autodesk\ApplicationPlugins\AFDIM.bundle%APPDATA%\AFDIM\uninstall\unins000.exeخیر
همهٔ کاربران (/ALLUSERS)%ProgramFiles%\Autodesk\ApplicationPlugins\AFDIM.bundle%ProgramFiles%\AFDIM\uninstall\unins000.exeبله

حذف‌کننده عمداً بیرون پوشهٔ بسته است، چون AutoCAD آن پوشه را scan می‌کند. در نصب همهٔ کاربران، حذف‌کننده زیر %ProgramFiles% است تا کاربر معمولی نتواند آن را جایگزین کند. فقط از حذف‌کنندهٔ همان نوع نصب در جدول استفاده کنید. هرگز حذف‌کننده‌ای را از %ProgramData% اجرا نکنید، حتی اگر پیامی قدیمی به آن‌جا اشاره کند. اگر حذف‌کنندهٔ نصب همهٔ کاربران وجود ندارد، نصب‌کنندهٔ رسمی را از صفحهٔ دانلود با /ALLUSERS اجرا کنید تا آن نصب تعمیر شود، سپس آن را حذف کنید. نصب‌کننده از نصب روی نصبی از نوع دیگر خودداری می‌کند. حذف‌کنندهٔ نصب ویژهٔ کاربر را بدون دسترسی مدیر اجرا کنید.

بسته شامل PackageContents.xml (manifest مربوط به Autoloader)، state.json (نسخهٔ نصب‌شده، کانال به‌روزرسانی و دامنهٔ نصب) و پوشهٔ Contents با یک زیرپوشه برای هر نسخه است. نصب با /NOAUTOUPDATE فایلی به نام noautoupdate اضافه می‌کند. نصاب همچنین میان‌بر Start Menu به نام 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خروجی‌های هندسه از Export the last run’s geometry… (زبانهٔ About در گفت‌وگوی تنظیمات)

حذف‌کننده همیشه پوشه‌های مجوز و کلید registry را نگه می‌دارد. حذف نصب را ببینید.

دو دامنه نمی‌توانند هم‌زمان باشند

بخش با عنوان «دو دامنه نمی‌توانند هم‌زمان باشند »

اگر AFDIM از قبل در دامنهٔ دیگر نصب باشد، نصاب اجرا نمی‌شود. AutoCAD هر دو ریشهٔ ApplicationPlugins را scan می‌کند، پس هر دو نسخه بارگذاری می‌شوند. فرمان AFDIM دو بار ثبت و به‌روزرسان داخل برنامه فقط یکی از نسخه‌ها را ارتقا می‌دهد. پیام منع، مسیر دقیق unins000.exe را برای اجرای نخست نشان می‌دهد. نصب بی‌صدا پیامی نشان نمی‌دهد: بدون نصب متوقف و دلیل را در فایل /LOG می‌نویسد.

نسخه‌های پشتیبانی‌شدهٔ AutoCAD

بخش با عنوان «نسخه‌های پشتیبانی‌شدهٔ AutoCAD »

یک بسته برای همهٔ ایستگاه‌هاست. PackageContents.xml هر مجموعهٔ انتشار AutoCAD را به build مناسب می‌فرستد.

Buildمجموعهٔ انتشارسال‌های 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 با همان سال نیز همان build را بارگذاری می‌کند. AutoCAD LT پشتیبانی نمی‌شود چون .NET API ندارد. صفحهٔ Detected AutoCAD در راهنمای نصب فقط برای آگاهی است؛ برای هر نسخه checkbox ندارد.

این کار پشتیبانی می‌شود. هر نسخه در زیرپوشهٔ خود نصب می‌شود، بنابراین AutoCAD در حال اجرا فایل‌هایی را که نصاب می‌نویسد قفل نمی‌کند. نصاب یادداشتی نشان می‌دهد و ادامه می‌دهد؛ لازم نیست کسی ابتدا AutoCAD را ببندد. AutoCAD در حال اجرا، AFDIM را در شروع بعدی بارگذاری می‌کند.

پنجرهٔ ترمینال
AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART

راهنمای نصب و توافق‌نامهٔ مجوز انگلیسی هستند. صفحهٔ AFDIM Help در Windows تنظیم‌شده برای ویتنام ویتنامی، و در سایر موارد انگلیسی است.

افزونه زبان رابط خود را دارد. نصب تازه انگلیسی یا با Windows تنظیم‌شده برای ویتنام (زبان نمایش، قالب منطقه‌ای یا کشور) ویتنامی آغاز می‌شود. هر کاربر می‌تواند از فهرست ۵۶زبانه در سربرگ گفت‌وگوی تنظیمات زبان را تغییر دهد. این گفت‌وگو از دکمهٔ Settings در زبانهٔ ریبون AFDIM باز می‌شود. زبان انتخابی برای گفت‌وگو، پنجره‌های اعلان و پیام‌های خط فرمان است. متن ترجمه‌نشده انگلیسی می‌ماند. انتخاب در تنظیمات همان کاربر ذخیره می‌شود.

گزینهاثر
/VERYSILENTهیچ رابطی نشان نمی‌دهد؛ برای rollout اسکریپتی استفاده کنید.
/SILENTفقط پنجرهٔ پیشرفت و بدون صفحه‌های راهنمای نصب.
/SUPPRESSMSGBOXESکادرهای پیام را پنهان می‌کند؛ همراه /VERYSILENT به‌کار ببرید.
/NORESTARTهرگز راه‌اندازی مجدد نمی‌کند. نصاب نیازی به آن ندارد، اما این گزینه را بدهید.
/LOG="C:\path\afdim.log"گزارش کامل نصب می‌نویسد؛ برای درخواست پشتیبانی دربارهٔ نصب ضمیمه کنید.
/ALLUSERSبرای همهٔ کاربران در %ProgramFiles% نصب می‌کند؛ دسترسی elevated لازم دارد. دامنهٔ رایانه را در state.json ثبت می‌کند و به‌روزرسانی درون برنامه را غیرفعال می‌کند.
/CURRENTUSERبرای کاربر فعلی نصب می‌کند؛ پیش‌فرض همین است.
/NOAUTOUPDATEبا افزودن فایل noautoupdate به‌روزرسانی درون برنامه را خاموش می‌کند. اجرای دوبارهٔ نصاب بدون این گزینه آن را روشن می‌کند.
/EXCLUDESERIES=<series>build پوشش‌دهندهٔ آن مجموعهٔ انتشار را کنار می‌گذارد تا AutoCAD آن مجموعه AFDIM را بارگذاری نکند. چند مجموعه را با ویرگول جدا کنید.
/NOICONSمیان‌بر Start 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. این گزینه کل build پوشش‌دهندهٔ مجموعه را حذف می‌کند. حذف R23.0 بارگذاری AFDIM را در همهٔ AutoCADهای 2013 تا 2020 متوقف می‌کند. حذف R24.1 همین کار را برای 2021 تا 2024 می‌کند. حذف R25.0 یا R25.1 آن را هم در 2025 و هم 2026 متوقف می‌کند. نصاب مجموعهٔ ناشناخته را نادیده می‌گیرد.

ملاحظهٔ امنیتی نصب تک‌کاربره

بخش با عنوان «ملاحظهٔ امنیتی نصب تک‌کاربره »

نصب پیش‌فرض DLL افزونه را زیر %APPDATA% می‌گذارد. کاربر واردشده می‌تواند در این پوشه بنویسد و AutoCAD در هر شروع DLL را در فرایند خود بارگذاری می‌کند. هر برنامه‌ای که از قبل با همان کاربر اجرا می‌شود، مثلاً بدافزار یا افزونهٔ آلوده، می‌تواند DLL را همان‌جا جایگزین کند. سپس کد آن برنامه بی‌درخواست و بدون دسترسی elevated در AutoCAD اجرا می‌شود. این موضوع دربارهٔ همهٔ افزونه‌های تک‌کاربرهٔ AutoCAD صدق می‌کند، چون کاربر باید بتواند در پوشه بنویسد تا نصب بدون administrator ممکن باشد.

موارد کاهش‌دهندهٔ خطر:

اقداماثر
نصب با /ALLUSERSDLL زیر %ProgramFiles% است که کاربر عادی نمی‌تواند بنویسد؛ جایگزینی به دسترسی administrator نیاز دارد.
نگه‌داشتن SECURELOAD روی مقدار پیش‌فرض 1AutoCAD اسمبلی .NET را از بیرون مسیرهای مورداعتماد رد می‌کند. جایگزینی درجا در فایل مورداعتماد را متوقف نمی‌کند، اما DLL تازه‌ای را که جای دیگری گذاشته شده متوقف می‌کند.
کنترل برنامه (WDAC یا AppLocker)می‌تواند DLL دستکاری‌شده را مسدود کند. از 0.1.6 نصاب و AFDIM.dll code-sign شده‌اند (ناشر TO VAN TIN).
زیرنظر گرفتن تغییرهای غیرمنتظره در پوشهٔ بستهجز نصاب یا به‌روزرسانی درون برنامه (Update now در زبانهٔ About)، چیزی نباید Contents\<version>\ را تغییر دهد.

کارگاهی که می‌خواهد DLL در جایی باشد که فقط administratorها تغییرش دهند، باید با /ALLUSERS نصب کند.

کارگاه‌های چند رایانه‌ای و roaming profileها

بخش با عنوان «کارگاه‌های چند رایانه‌ای و roaming profileها »

برای کارگاه چندایستگاهی از /ALLUSERS استفاده کنید. %APPDATA% با کاربر جابه‌جا می‌شود. با roaming profile یا folder redirection، نصب تک‌کاربره در هر ورود افزونه را از شبکه کپی می‌کند. دو رایانه که با یک کاربر وارد شده‌اند نیز ممکن است هم‌زمان برای این پوشه رقابت کنند.

پنجرهٔ ترمینال
AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /ALLUSERS

آن را از زمینهٔ elevated اجرا کنید، مثلاً اسکریپت آغازین SCCM، Intune یا Group Policy. در نتیجه هر کاربر رایانه AFDIM را دارد و فایل‌های افزونه در roaming profile نیستند. تنظیمات هر کاربر در %APPDATA%\AFDIM همچنان با profile جابه‌جا می‌شود.

اگر ناچارید در roaming profile نصب تک‌کاربره داشته باشید، %APPDATA%\Autodesk\ApplicationPlugins را از folder redirection بیرون بگذارید.

به‌روزرسانی در نصب‌های سراسری

بخش با عنوان «به‌روزرسانی در نصب‌های سراسری »

نصب همهٔ کاربران (یا machine-wide) به‌روزرسانی درون برنامه را خاموش می‌کند چون کاربر عادی نمی‌تواند در %ProgramFiles% بنویسد. وقتی AFDIM نسخهٔ جدیدتری پیدا کند، گروه Updates در زبانهٔ About به‌جای Update now این متن را نشان می‌دهد:

این نصب نمی‌تواند خودکار به‌روزرسانی شود: برای همهٔ کاربران نصب شده، هنگام نصب به‌روزرسانی‌ها خاموش شده‌اند یا پوشهٔ آن فقط‌خواندنی است.

نسخه‌های تازه را مانند نسخهٔ اول عرضه کنید. اجرای نصاب جدید روی نصب موجود، ارتقای پشتیبانی‌شده است. تنظیمات هر کاربر و مجوز هر رایانه را نگه می‌دارد. تغییرات هر نسخه در یادداشت‌های انتشار است.

بررسی به‌روزرسانی یک درخواست HTTPS برای feed امضاشده در update.afdim.com است. هرگز AutoCAD را متوقف نمی‌کند. AFDIM در این زمان‌ها بررسی می‌کند:

  • در پس‌زمینه هنگام آغاز AutoCAD: پس از بررسی موفق حداکثر هر ۲۴ ساعت و پس از بررسی ناموفق نه زودتر از ۲ ساعت
  • یک‌بار هنگام بازشدن گفت‌وگوی تنظیمات، اگر AFDIM هنوز در آن جلسهٔ AutoCAD بررسی نکرده باشد
  • با انتخاب Check now در زبانهٔ About

دو بررسی نخست فقط وقتی رخ می‌دهند که Check for updates automatically علامت خورده باشد و متغیر محیطی AFDIM_DISABLE_BACKGROUND_SERVICES=1 تنظیم نشده باشد. تنظیم آن متغیر فایل گزارش AFDIM و بررسی پس‌زمینهٔ مجوز برای دریافت فایل مجوز منتظر یا تمدید را نیز خاموش می‌کند. بدون گزارش، zip پشتیبانی لاگی ندارد.

هر رایانه به مجوز جداگانه نیاز دارد. آن را در گروه Licence زبانهٔ About گفت‌وگوی تنظیمات فعال کنید. با کلید مجوز، کاربر Enter licence key… را می‌زند و رایانه باید همان لحظه از راه HTTPS به api.afdim.com دسترسی داشته باشد. اگر AutoCAD به شبکه دسترسی ندارد، کاربر Request licence را می‌زند. کد درخواست از صفحهٔ مجوز فرستاده می‌شود و فایل دریافتی با Load licence… در همان گروه بارگذاری می‌شود. مجوزدهی چگونه کار می‌کند را ببینید.

اگر Windows اجازه دهد، AFDIM مجوز بارگذاری‌شده را در %ProgramData%\AFDIM\license هم می‌نویسد تا حساب‌های دیگر Windows در همان رایانه دوباره نیاز به فعال‌سازی نداشته باشند.

پنجرهٔ ترمینال
rem نصب تک‌کاربره (پیش‌فرض)
"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
rem نصب همهٔ کاربران، از زمینهٔ elevated
"%ProgramFiles%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART

Inno Setup فرمان بی‌صدا را در مقدار QuietUninstallString کلید registry زیر هم ثبت می‌کند: Software\Microsoft\Windows\CurrentVersion\Uninstall\{04AC9D3E-F942-4408-8BBC-73CB09043772}_is1. در نصب تک‌کاربره این کلید زیر HKCU و در نصب سراسری زیر HKLM است.

حذف‌کننده به‌طور پیش‌فرض تنظیمات کاربر را نگه می‌دارد تا حذف و نصب دوباره نقش repair داشته باشد. برای حذف داده هم /PURGEDATA را اضافه کنید:

پنجرهٔ ترمینال
"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /PURGEDATA

/PURGEDATA پوشه‌های %APPDATA%\AFDIM، %LOCALAPPDATA%\AFDIM و %TEMP%\AFDIM حسابی را که حذف‌کننده را اجرا می‌کند پاک می‌کند. پوشه‌های حساب‌های دیگر باقی می‌مانند. زیر %LOCALAPPDATA%\AFDIM، پوشهٔ license همیشه حفظ می‌شود. /PURGEDATA هرگز %ProgramData%\AFDIM\license یا کلید registry‏ HKCU\Software\AFDIM را حذف نمی‌کند. cache به‌روزرسانی همیشه حذف می‌شود.

اگر هنگام حذف 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 را یک‌بار دوباره شروع کنید، چون افزونه‌ها را فقط هنگام شروع scan می‌کند. اگر هنوز شکست خورد، سیاست‌های SECURELOAD و TRUSTEDPATHS را بررسی کنید. سپس فایل /LOG و نسخهٔ AutoCAD را به پشتیبانی بفرستید.