تعیناتی
یہ صفحہ دکان کے کمپیوٹرز پر AFDIM انسٹال کرنے والے IT منتظم کے لیے ہے۔ AFDIM ایک Inno Setup انسٹالر AFDIM_Setup_<version>.exe کے طور پر ڈاؤن لوڈ صفحے سے ملتا ہے۔ یہ AutoCAD® Autoloader bundle انسٹال کرتا ہے۔ AutoCAD میں دستی رجسٹریشن نہیں ہوتی: نہ NETLOAD، نہ COM registration۔ AutoCAD ہر بار شروع ہوتے وقت اپنے ApplicationPlugins فولڈرز دیکھ کر bundle لوڈ کرتا ہے۔
کیا کہاں انسٹال ہوتا ہے
حصے کا عنوان “کیا کہاں انسٹال ہوتا ہے ”| دائرۂ کار | پلگ اِن bundle | اَن انسٹالر | elevation درکار |
|---|---|---|---|
| فی صارف (طے شدہ) | %APPDATA%\Autodesk\ApplicationPlugins\AFDIM.bundle | %APPDATA%\AFDIM\uninstall\unins000.exe | نہیں |
تمام صارفین (/ALLUSERS) | %ProgramFiles%\Autodesk\ApplicationPlugins\AFDIM.bundle | %ProgramFiles%\AFDIM\uninstall\unins000.exe | ہاں |
اَن انسٹالر جان بوجھ کر bundle فولڈر سے باہر ہے، کیونکہ AutoCAD bundle فولڈر کو scan کرتا ہے۔ تمام صارفین کی انسٹالیشن میں اَن انسٹالر %ProgramFiles% کے تحت ہوتا ہے تاکہ عام صارف اسے بدل نہ سکے۔ جدول میں دی گئی انسٹالیشن کی قسم کا اَن انسٹالر ہی استعمال کریں۔ %ProgramData% سے کبھی کوئی اَن انسٹالر نہ چلائیں، چاہے کوئی پرانا پیغام وہاں لے جائے۔ اگر تمام صارفین کی انسٹالیشن کا اَن انسٹالر موجود نہ ہو تو اس انسٹالیشن کی مرمت کے لیے ڈاؤن لوڈ صفحے کا سرکاری انسٹالر /ALLUSERS کے ساتھ چلائیں، پھر اسے اَن انسٹال کریں۔ انسٹالر دوسری قسم کی انسٹالیشن کے اوپر انسٹال کرنے سے انکار کرتا ہے۔ ہر صارف والی انسٹالیشن کا اَن انسٹالر منتظم کے حقوق کے بغیر چلائیں۔
Bundle میں PackageContents.xml (Autoloader manifest)، state.json (انسٹال شدہ ورژن، update channel، install scope) اور ہر ورژن کے لیے ایک ذیلی فولڈر والا Contents فولڈر ہوتا ہے۔ /NOAUTOUPDATE سے انسٹال کرنے پر noautoupdate نام کی فائل شامل ہوتی ہے۔ انسٹالر Start Menu shortcut AFDIM › AFDIM Help بھی بناتا ہے۔
چلنے کے دوران AFDIM یہ چیزیں لکھتا ہے۔ ہر Windows اکاؤنٹ کی الگ نقل ہوتی ہے، سوائے %ProgramData%\AFDIM\license کے، جسے تمام اکاؤنٹس بانٹتے ہیں۔
| مقام | مواد |
|---|---|
%APPDATA%\AFDIM | ترتیبات اور محفوظ شدہ drafting standards |
%LOCALAPPDATA%\AFDIM\logs | سپورٹ لاگ |
%LOCALAPPDATA%\AFDIM\cache | اپ ڈیٹ ڈاؤن لوڈز |
%LOCALAPPDATA%\AFDIM\license | اس Windows اکاؤنٹ کا لائسنس |
%ProgramData%\AFDIM\license | کمپیوٹر کے تمام اکاؤنٹس کا لائسنس، جب Windows لکھنے کی اجازت دے |
HKCU\Software\AFDIM | install ID اور لائسنس جانچ کا وقت ریکارڈ |
%TEMP%\AFDIM | آخری عمل کی geometry برآمد کریں… سے برآمد شدہ جیومیٹری (ترتیبات کے مکالمے میں About ٹیب) |
اَن انسٹالر ہمیشہ لائسنس فولڈرز اور registry key برقرار رکھتا ہے۔ اَن انسٹال دیکھیں۔
دونوں دائرۂ کار ساتھ نہیں ہو سکتے
حصے کا عنوان “دونوں دائرۂ کار ساتھ نہیں ہو سکتے ”دوسرے دائرۂ کار میں AFDIM پہلے سے انسٹال ہو تو انسٹالر انکار کرتا ہے۔ AutoCAD دونوں ApplicationPlugins جڑوں کو scan کرتا ہے، اس لیے دونوں نقول لوڈ ہو جاتیں۔ AFDIM کمانڈ دو بار register ہوتی اور ایپ کے اندر updater صرف ایک نقل کو اپ گریڈ کرتا۔ انکار کا پیغام بالکل درست unins000.exe نام بتاتا ہے جسے پہلے چلانا ہے۔ خاموش انسٹال میں پیغام نہیں آتا: انسٹالیشن کے بغیر رک جاتی ہے اور وجہ /LOG فائل میں لکھی جاتی ہے۔
AutoCAD کے شامل ورژن
حصے کا عنوان “AutoCAD کے شامل ورژن ”ایک bundle ہر کمپیوٹر پر کام کرتا ہے۔ PackageContents.xml ہر AutoCAD release series کو متعلقہ build پر بھیجتا ہے۔
| Build | Release series | 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 بھی اگر شامل series میں ہو تو AFDIM کو دوبارہ انسٹال کیے بغیر لوڈ کرتا ہے۔ انہی سالوں کا AutoCAD Mechanical بھی وہی build لوڈ کرتا ہے۔ AutoCAD LT معاون نہیں، کیونکہ اس میں .NET API نہیں۔ wizard کا Detected AutoCAD صفحہ صرف معلومات دیتا ہے؛ ہر ورژن کے لیے checkbox نہیں ہوتا۔
AutoCAD چلتے وقت انسٹالیشن
حصے کا عنوان “AutoCAD چلتے وقت انسٹالیشن ”یہ معاون ہے۔ ہر ورژن اپنے ذیلی فولڈر میں انسٹال ہوتا ہے، اس لیے چلتا ہوا AutoCAD انسٹالر کی لکھی ہوئی کسی فائل کو lock نہیں کرتا۔ انسٹالر نوٹ دکھا کر آگے بڑھتا ہے اور پہلے AutoCAD بند کرنے کا تقاضا نہیں کرتا۔ چلتا ہوا AutoCAD اگلی بار شروع ہونے پر AFDIM لوڈ کرے گا۔
خاموش انسٹال
حصے کا عنوان “خاموش انسٹال ”AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTARTانسٹالر wizard اور اس کا لائسنس معاہدہ انگریزی میں ہیں۔ Windows ویتنام کے لیے سیٹ ہو تو AFDIM Help صفحہ ویتنامی، ورنہ انگریزی میں کھلتا ہے۔
پلگ اِن کی اپنی interface language ہے۔ نئی انسٹالیشن انگریزی میں، یا Windows ویتنام کے لیے سیٹ ہو (display language، regional format یا country) تو ویتنامی میں شروع ہوتی ہے۔ ہر صارف ترتیبات کے مکالمے کے header میں 56 زبانوں کی فہرست سے زبان بدل سکتا ہے۔ مکالمہ AFDIM ربن ٹیب کے Settings بٹن سے کھلتا ہے۔ یہ زبان مکالمے، اطلاع کی ونڈوز اور کمانڈ لائن پیغامات پر لاگو ہوتی ہے۔ غیر مترجم متن انگریزی میں آتا ہے۔ انتخاب اسی صارف کی ترتیبات میں محفوظ ہوتا ہے۔
| Switch | اثر |
|---|---|
/VERYSILENT | صارف کو کوئی interface نہیں دکھاتا۔ scripted rollout کے لیے استعمال کریں۔ |
/SILENT | صرف پیش رفت کی ونڈو؛ wizard صفحات نہیں۔ |
/SUPPRESSMSGBOXES | پیغامات کی ونڈوز دبا دیتا ہے۔ اسے /VERYSILENT کے ساتھ استعمال کریں۔ |
/NORESTART | کبھی restart نہیں کرتا۔ انسٹالر کو restart کی ضرورت نہیں؛ پھر بھی یہ switch دیں۔ |
/LOG="C:\path\afdim.log" | مکمل install log لکھتا ہے۔ انسٹالیشن کے متعلق سپورٹ درخواست کے ساتھ منسلک کریں۔ |
/ALLUSERS | %ProgramFiles% کے تحت تمام صارفین کے لیے انسٹال کرتا ہے۔ elevation درکار ہے۔ state.json میں machine scope درج کرکے ایپ میں اپ ڈیٹس بند کرتا ہے۔ |
/CURRENTUSER | موجودہ صارف کے لیے انسٹال کرتا ہے؛ یہی طے شدہ ہے۔ |
/NOAUTOUPDATE | noautoupdate فائل شامل کرکے اس انسٹالیشن کے ایپ میں ہونے والے اپ ڈیٹس بند کرتا ہے۔ switch کے بغیر انسٹالر دوبارہ چلانے سے اپ ڈیٹس واپس آن ہو جاتے ہیں۔ |
/EXCLUDESERIES=<series> | اس release series کے لیے build چھوڑ دیتا ہے، تاکہ اس میں AutoCAD ورژنز AFDIM لوڈ نہ کریں۔ کئی series کو commas سے الگ کریں۔ |
/NOICONS | Start Menu shortcut نہیں بناتا۔ |
/DIR="C:\path" | install فولڈر اپنی مرضی کا کرتا ہے۔ عموماً یہ درست نہیں، کیونکہ AutoCAD صرف معیاری ApplicationPlugins مقامات scan کرتا ہے۔ |
/EXCLUDESERIES میں سال نہیں، release series دیں: 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۔ یہ switch اس پوری series کا احاطہ کرنے والا پورا build ہٹاتا ہے۔ R23.0 خارج کرنے سے 2013 تا 2020 کے ہر AutoCAD میں AFDIM لوڈ نہیں ہوگا۔ R24.1 خارج کرنے سے 2021 تا 2024 کے ہر AutoCAD میں رک جائے گا۔ R25.0 یا R25.1 خارج کرنے سے 2025 اور 2026 دونوں میں رک جائے گا۔ نامعلوم series کو انسٹالر نظر انداز کرتا ہے۔
فی صارف یا تمام صارفین
حصے کا عنوان “فی صارف یا تمام صارفین ”فی صارف انسٹالیشن کا حفاظتی پہلو
حصے کا عنوان “فی صارف انسٹالیشن کا حفاظتی پہلو ”طے شدہ انسٹالیشن پلگ اِن DLL کو %APPDATA% کے تحت رکھتی ہے۔ سائن اِن شدہ صارف اس فولڈر میں لکھ سکتا ہے اور AutoCAD ہر بار شروع ہوتے ہوئے DLL اپنے process میں لوڈ کرتا ہے۔ پہلے سے اسی صارف کے طور پر چلنے والا کوئی پروگرام، مثلاً malware یا متاثرہ add-in، DLL کو وہیں بدل سکتا ہے۔ اس کے بعد اس کا code بغیر اشارے اور elevation کے AutoCAD کے اندر چلتا ہے۔ یہ ہر فی صارف AutoCAD پلگ اِن پر لاگو ہوتا ہے، کیونکہ administrator کے بغیر انسٹالیشن کے لیے صارف کو اس فولڈر میں لکھنے کی اجازت ہونی چاہیے۔
خطرہ کم کرنے کے طریقے:
| اقدام | اثر |
|---|---|
/ALLUSERS سے انسٹال کریں | DLL %ProgramFiles% میں رہتی ہے، جہاں عام صارف نہیں لکھ سکتا۔ اسے بدلنے کے لیے administrator حقوق چاہئیں۔ |
SECURELOAD کو طے شدہ 1 پر رکھیں | AutoCAD trusted paths سے باہر .NET assemblies مسترد کرتا ہے۔ trusted فائل کی جگہ پر تبدیلی نہیں روکتا، لیکن کہیں اور نئی DLL رکھے جانے کو روکتا ہے۔ |
| Application control (WDAC یا AppLocker) | تبدیل شدہ DLL روک سکتا ہے۔ 0.1.6 سے انسٹالر اور AFDIM.dll code-signed ہیں (پبلشر TO VAN TIN)۔ |
| Bundle فولڈر میں غیر متوقع تبدیلیاں دیکھیں | Contents\<version>\ میں صرف انسٹالر یا ایپ میں اپ ڈیٹ (About ٹیب پر ابھی اپ ڈیٹ کریں) تبدیلی کرے۔ |
DLL ایسی جگہ رکھنے کے خواہاں ادارے کے لیے، جسے صرف administrators بدل سکیں، /ALLUSERS سے انسٹال کریں۔
متعدد کمپیوٹرز والی دکان اور roaming profiles
حصے کا عنوان “متعدد کمپیوٹرز والی دکان اور roaming profiles ”کئی کمپیوٹرز والی دکان میں /ALLUSERS استعمال کریں۔ %APPDATA% roaming ہوتا ہے۔ roaming profiles یا folder redirection کے ساتھ فی صارف انسٹالیشن ہر سائن اِن پر نیٹ ورک سے پلگ اِن نقل کرتی ہے۔ ایک ہی صارف کے طور پر سائن اِن دو کمپیوٹر اس فولڈر کے لیے بیک وقت مقابلہ بھی کر سکتے ہیں۔
AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /ALLUSERSاسے elevated context سے چلائیں، مثلاً SCCM، Intune یا Group Policy startup script سے۔ پھر کمپیوٹر کے ہر صارف کو AFDIM ملتا ہے اور پلگ اِن فائلیں roaming profile میں نہیں ہوتیں۔ ہر صارف کی %APPDATA%\AFDIM ترتیبات profile کے ساتھ پھر بھی منتقل ہوتی ہیں۔
roaming profiles میں فی صارف انسٹالیشن رکھنا ضروری ہو تو folder redirection سے %APPDATA%\Autodesk\ApplicationPlugins خارج کریں۔
کمپیوٹر سطح کی انسٹالیشن پر اپ ڈیٹس
حصے کا عنوان “کمپیوٹر سطح کی انسٹالیشن پر اپ ڈیٹس ”تمام صارفین کی انسٹالیشن، جسے machine-wide install بھی کہتے ہیں، ایپ کے اندر اپ ڈیٹس بند کرتی ہے کیونکہ عام صارف %ProgramFiles% میں نہیں لکھ سکتا۔ AFDIM کو نیا ورژن ملے تو ترتیبات کے مکالمے کے About ٹیب پر Updates گروپ، ابھی اپ ڈیٹ کریں کی بجائے یہ متن دکھاتا ہے:
یہ تنصیب خود کو اپ ڈیٹ نہیں کر سکتی: اسے تمام صارفین کے لیے نصب کیا گیا، تنصیب کے وقت اپ ڈیٹس بند کی گئیں، یا اس کا فولڈر صرف پڑھنے کے لیے ہے۔
نئے ورژن اسی طرح بھیجیں جیسے پہلا بھیجا تھا۔ موجودہ انسٹالیشن پر نیا انسٹالر چلانا معاون upgrade ہے۔ یہ ہر صارف کی ترتیبات اور ہر کمپیوٹر کا لائسنس محفوظ رکھتا ہے۔ ہر ورژن میں تبدیلیاں ریلیز نوٹس پر ہیں۔
اپ ڈیٹ کی جانچ، update.afdim.com سے signed update feed کے لیے ایک HTTPS درخواست ہے۔ یہ AutoCAD کو کبھی نہیں روکتی۔ AFDIM ان اوقات میں جانچ کرتا ہے:
- پس منظر میں، AutoCAD کے آغاز پر: کامیاب جانچ کے بعد زیادہ سے زیادہ ہر 24 گھنٹے میں ایک بار اور ناکام جانچ کے 2 گھنٹے سے پہلے نہیں
- ترتیبات کا مکالمہ ایک بار کھولنے پر، اگر اس AutoCAD سیشن میں AFDIM نے ابھی جانچ نہ کی ہو
- صارف کے About ٹیب میں ابھی چیک کریں منتخب کرنے پر
پہلی دونوں جانچیں صرف تب ہوتی ہیں جب About ٹیب پر اپ ڈیٹس خودکار طور پر چیک کریں منتخب ہو اور environment variable AFDIM_DISABLE_BACKGROUND_SERVICES=1 مقرر نہ ہو۔ اس variable سے AFDIM کی log فائل اور پس منظر کا لائسنس چیک بھی بند ہو جاتا ہے، جو منتظر لائسنس فائل یا تجدید حاصل کرتا ہے۔ log فائل کے بغیر سپورٹ zip میں log شامل نہیں ہوتا۔
تعینات کمپیوٹرز کے لائسنس
حصے کا عنوان “تعینات کمپیوٹرز کے لائسنس ”ہر کمپیوٹر کے لیے الگ لائسنس ضروری ہے۔ ترتیبات کے مکالمے کے About ٹیب پر Licence گروپ میں فعال کریں۔ لائسنس کلید کے ساتھ صارف لائسنس کی درج کریں… منتخب کرتا ہے۔ اس وقت کمپیوٹر کو HTTPS پر api.afdim.com تک پہنچنا ضروری ہے۔ AutoCAD سے نیٹ ورک دستیاب نہ ہو تو صارف Request licence منتخب کرتا ہے۔ دکھایا گیا درخواست کوڈ لائسنس صفحہ سے بھیجا جاتا ہے۔ موصول ہونے والی لائسنس فائل اسی گروپ میں لائسنس لوڈ کریں… سے لوڈ ہوتی ہے۔ لائسنسنگ کیسے کام کرتی ہے دیکھیں۔
Windows اجازت دے تو AFDIM لوڈ شدہ لائسنس %ProgramData%\AFDIM\license میں بھی لکھتا ہے۔ پھر اسی کمپیوٹر کے دوسرے Windows اکاؤنٹس کو دوبارہ فعال کرنے کی ضرورت نہیں۔
خاموش اَن انسٹال
حصے کا عنوان “خاموش اَن انسٹال ”rem فی صارف انسٹالیشن (طے شدہ)"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
rem تمام صارفین کی انسٹالیشن، elevated context سے"%ProgramFiles%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTARTInno Setup خاموش کمانڈ registry key Software\Microsoft\Windows\CurrentVersion\Uninstall\{04AC9D3E-F942-4408-8BBC-73CB09043772}_is1 کی QuietUninstallString قدر میں بھی درج کرتا ہے۔ فی صارف انسٹالیشن میں key HKCU کے تحت اور تمام صارفین کی انسٹالیشن میں HKLM کے تحت ہوتی ہے۔
اَن انسٹالر طے شدہ طور پر صارف کی ترتیبات برقرار رکھتا ہے تاکہ اَن انسٹال اور دوبارہ انسٹال repair کے طور پر کام کر سکیں۔ ڈیٹا بھی حذف کرنے کے لیے /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 یا registry key HKCU\Software\AFDIM حذف نہیں کرتا۔ update cache ہمیشہ حذف ہوتا ہے۔
اَن انسٹال کے دوران AutoCAD چل رہا ہو تو اَن انسٹالر وہ فائلیں رہنے دیتا ہے جو AutoCAD کے استعمال میں ہیں۔ انٹرایکٹو اَن انسٹال ایک ونڈو دکھاتا ہے جو یہی بتاتی ہے: تمام CAD ونڈوز بند کریں، پھر اَن انسٹالر دوبارہ چلائیں۔ خاموش اَن انسٹال ان فائلوں کو اپنے log میں درج کرتا ہے۔ restart کا مطالبہ نہیں ہوتا۔ جس فولڈر کا راستہ بدل گیا ہو اس کی فائلیں بھی رکھی جاتی ہیں۔ CAD کی تمام ونڈوز بند کریں اور اَن انسٹال یا دوبارہ انسٹال پھر سے آزمائیں، یا ہاتھ سے کچھ حذف کرنے سے پہلے لاگ میں درج راستے دیکھیں۔ اگلے سائن اِن پر کچھ حذف نہیں ہوتا۔
تعیناتی کے بعد جانچ
حصے کا عنوان “تعیناتی کے بعد جانچ ”- AutoCAD شروع کریں۔ ربن پر AFDIM ٹیب اور اس کے دو بٹن Dimension اور Settings نظر آتے ہیں۔ ہر زبان میں یہ دونوں نام انگریزی میں ہیں۔
AFDIMچلائیں۔NETLOADکی ضرورت نہیں۔ بغیر لائسنس والے کمپیوٹر پر Welcome to AFDIM یا AFDIM فعال نہیں ہے ونڈو کھلتی ہے؛ دونوں سے ثابت ہوتا ہے کہ پلگ اِن لوڈ ہے۔- تصدیق کریں کہ bundle فولڈر میں
PackageContents.xmlموجود ہے اور اس میںComponentsبلاک کےSeriesMinاورSeriesMaxانسٹال شدہ AutoCAD کا احاطہ کرتے ہیں۔ - تصدیق کریں کہ
state.jsonمیں متوقعactiveVersion،channelاورinstallScopeہیں۔
AFDIM نامعلوم کمانڈ ہو تو ایک بار AutoCAD دوبارہ شروع کریں، کیونکہ یہ صرف آغاز کے وقت پلگ اِن scan کرتا ہے۔ پھر بھی ناکام ہو تو SECURELOAD اور TRUSTEDPATHS کی پالیسی دیکھیں۔ اس کے بعد /LOG فائل اور AutoCAD ورژن سپورٹ کو بھیجیں۔