الملخص تتناول هذه المقالة كيفية استخدام تقنية Windows Installer لنشر برامج .NET، وكيفية استخدام التعليمات البرمجية الأصلية لتحديد ما إذا كان .NET Framework مثبتًا على الجهاز الهدف، وإذا لم يكن الأمر كذلك، فسيتم تثبيت .NET Framework تلقائيًا ثم يتم تثبيته سيتم تثبيت برنامج .NET الخاص بالمؤلف.
-------------------------------------------------- ----------------------------------
محتويات هذه المقالة قم بإنشاء برنامج التثبيت الخاص بك لنشر .NET Framework
ملخص لكيفية استخدام المثبت الأصلي الخاص بك من قبل المؤلف
--------------------------------------- ---------- ----------------------------------------
محتويات هذه المقالة
1. استخدم VS.NET لإنشاء المثبت.
2. كيفية نشر .NET Framework على الجهاز المستهدف.
3. كيفية استخدام التعليمات البرمجية الأصلية لتحويل .NET Framework وبرنامج التثبيت الخاص بك إلى برنامج تثبيت موحد. سيقوم هذا البرنامج تلقائيًا بتثبيت .NET Framework ثم تثبيت برنامج المؤلف تلقائيًا في حالة عدم وجود .NET Framework على الجهاز المستهدف.
-------------------------------------------------- -------------------------------
لإنشاء برنامج التثبيت الخاص بك في VS.NET، يمكننا إنشاء "مشاريع الإعداد والنشر" "Project، إنه مرن جدًا ومريح لتحويل برنامج .NET الخاص بك إلى ملف Windows Installer. على سبيل المثال، يمكننا بسهولة تخصيص الخيارات التالية:
1. ما إذا كان سيتم وضع اختصار على سطح المكتب.
2. قم بتسجيل نوع الملف الخاص بك والذي يمكن فتحه باستخدام برنامجك الخاص عن طريق النقر المزدوج فوق الملف.
3. معالجة التسجيل في موقع MSDN التالي، يمكننا الحصول على أمثلة حول إنشاء أدوات التثبيت الخاصة بنا من خلال مشاريع الإعداد والنشر في VS.NET:
http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp
--------------------------- -------------------------------------------------- ---
نشر .NET Framework
يوفر .NET Framework 1.0 ملف exe يُستخدم لإعادة نشر .NET: Dotnetfx.exe، وهو يحتوي على Common Language Runtime ومحتويات أساسية أخرى عند تشغيل برامج .NET.
يمكننا تحميل ملف exe من الموقع التالي:
http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml
وفي الوقت نفسه، يمكننا أيضًا العثور على هذا الملف على القرص المضغوط أو قرص DVD الخاص بتثبيت VS.NET.
يمكننا نشر .NET Framework على الجهاز المستهدف عن طريق تشغيل Dotnetfx.exe بطرق مختلفة:
1. تم النشر عبر خادم إدارة أنظمة Microsoft.
2. يتم النشر عبر Active Directory.
3. استخدم أدوات الطرف الثالث.
للحصول على معلومات محددة، يمكننا الرجوع إلى المقالات التالية:
http://msdn.microsoft.com/library/en-us/dnnetdep/html/redistdeploy.asp
--------------------------- -------------------------------------------------- ---
أنشئ برنامج التثبيت الأصلي الخاص بك إذا أردنا نشر برنامج .NET الخاص بنا على الجهاز الهدف، ولم نكن متأكدين مما إذا كان الجهاز الهدف مثبتًا عليه برنامج .NET Framework، فسنحتاج إلى تصميم جزء من التعليمات البرمجية غير المُدارة. حدد ما إذا كان الجهاز الهدف مثبتًا عليه برنامج .NET Framework. وإذا لم يكن الأمر كذلك، فقم بتشغيل Dotnetfx.exe لتثبيت برنامج .NET Framework، ثم استخدم Windows Installer لتثبيت البرنامج الخاص بك.
في صفحة الويب التالية لـ MSDN، يمكننا الحصول على برنامج تثبيت تم تنفيذه في C++ غير مُدار وكود مصدره:
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml
1. في فئة CSettings، احصل على المسار إلى ملف تثبيت MSI الخاص بك وdotnetfx.exe، بالإضافة إلى الإعدادات الخاصة الأخرى من خلال قراءة "settings.ini". (مثل إصدار لغة .NET Framework)
GetCaptionText (باطل)
GetDialogText (باطل)
GetErrorCaptionText (باطل)
GetIniName (باطل)
اسم المنتج (باطل)
يتم استخدام الدالة Parse() لتحليل ملف settings.ini.
2. في الملف Main.cpp، تحدد الوظيفة العامة FxInstallRequired() ما إذا كان سيتم تثبيت .NET Framework على الجهاز الهدف أم لا، وسوف تكتشف FxInstallRequired() قيمة مفتاح التسجيل التالية وإعدادات الإصدار واللغة الخاصة بـ dotnetfx.exe.
HKLMSOFTWAREMicrosoft.NETFrameworkpolicyv1.0
3. إذا كنت بحاجة إلى تثبيت .NET Framework، فاتصل بالأمر التالي بصمت في الوظيفة العامة ExecCmd() لتثبيت dotnetfx.exe:
dotnetfx.exe /q:a /c:"تثبيت /l /q"
4. قم باستدعاء الأمر التالي في الوظيفة العامة ExecCmd() لتثبيت ملف MSI الخاص بك:
msiexec /i <ملف MSI الخاص بك> REBOOT=ReallySuppress
--------------------------------------- ----------------------------------------
كيفية الاستخدام إذا استخدمنا الكود الأصلي أعلاه باعتباره برنامج التثبيت الخاص بنا، يمكننا دمج برنامج .NET الخاص بنا معه من خلال الخطوات التالية:
1. قم بتحويل برنامج .NET الخاص بك إلى ملف Windows Installer (.MSI).
2. افتح الملف "settings.ini" وقم بتعيين مسار ملف MSI واسم الملف لبرنامج .NET الخاص بك في المفتاح "Msi" في المفتاح "FxInstallerPath"، وقم بتعيين المسار إلى dotnetfx.exe. يمكن الحصول على معلومات المعلمة المحددة من المقالة التالية:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/redistdeploy.asp
3. أرسل "setup.exe" و"settings.ini" و"dotnetfx.exe" وملف تثبيت MSI الخاص بك إلى الجهاز المستهدف، ثم قم بتشغيل "setup.exe" وسيكتشف برنامج التثبيت تلقائيًا ما إذا كان هناك ملف أم لا NET Framwork، إذا لم يكن الأمر كذلك، فسيتم تشغيل dotnetfx.exe أولاً.
من خلال الخطوات المذكورة أعلاه، يمكنك نشر برنامج .NET الخاص بك بنجاح على جهاز لم يتم تثبيت بيئة .NET Framwork عليه.
-------------------------------------------------- ----------------------------------
ملخص من خلال الخطوات المذكورة أعلاه، يمكنك نشر برنامج .NET الخاص بك بنجاح دون تثبيت بيئة صافية الإطار.
-------------------------------------------------- ----------------------------------
المؤلف تشانغ جوانجوي
22 أكتوبر 2002