مشاكل مشروع إعداد Visual Studio 2022

برمجة


مرحبًا، باختصار، أضفت إلى Visual Studio 2022 Windows Installer، ومن المفترض أن يكون مشروع إعداد .MSI.

أضفت جميع الملفات والمجلدات وكذلك الشعار إلى المشروع.

في الإعدادات، قمت بتغيير اسم الدليل ورابط سطح المكتب ورابط البرنامج وما إلى ذلك …

لذلك، في الإعدادات، هناك خيار مشروع x86 و x64. أرغب في تشغيل برنامج التثبيت على كل من الجهاز المستهدف 32 بت و64 بت، على حد علمي يجب أن يعمل خيار x86 لكليهما، أو ربما أكون مخطئًا،

أو لا بد لي من بناء كلتا الحالتين؟ لشركة إنتل، AMD، الخ؟؟؟

لذلك، مشروعي 2.3 جيجا بايت، لذلك لم أتمكن من إنشاء خيار إعداد مضغوط، منذ ذلك الحين
فهو يسمح فقط بـ 2 جيجا بايت كحد أقصى، لذلك حاولت ضغط ملف CABINET.CAB كخيار، لكنني فشلت أيضًا في حدوث خطأ مثل الملف “_02AUI67IO…” (بعض الحروف والأرقام) لا يمكن تثبيته لأنه لا يمكن العثور على الملف في سيتوب كاب،

لكن الخيار الثالث يعمل “كملفات غير مضغوطة فضفاضة”.

هل هناك طريقة لتتمكن من الضغط في ملف SETUP.MSI أو على الأقل ملف .CAB
ملف على الجانب لتتمكن من تشغيل المثبت. هل هناك طريقة للحصول على خيار .EXE SETUP في المشروع؟

تلك الأسئلة الفنية المذكورة أعلاه أود الحصول على بعض آرائكم أو اقتراحاتكم.

العودة، شكرا مقدما.

ما حاولت:

لقد جربت عدة خيارات في المشروع.

الحل 1

يقتبس:

أرغب في تشغيل برنامج التثبيت على كل من الجهاز المستهدف 32 بت و64 بت، على حد علمي يجب أن يعمل خيار x86 لكليهما، أو ربما أكون مخطئًا،

سيتم تثبيت برنامج التثبيت 32 بت على كل من نظام التشغيل Windows 32 و64 بت، ولكن على نظام التشغيل Windows 64 بت، سيتم تثبيته كتطبيق 32 بت.

لا يمكنك الجمع بين برنامج التثبيت بحيث يتم تثبيته على أنه 32 بت على نظام Windows 32 بت و64 بت على نظام Windows 64 بت. يتعين عليك إنشاء ملفات .MSI منفصلة، ​​واحدة لـ 32 بت وواحدة لـ 64 بت إذا كنت تريد أن يعمل تطبيقك بنظام 64 بت على نظام Windows 64 بت.

يمكن أن يصل حجم ملفات CAB إلى 2 غيغابايت كحد أقصى لكل منها، لذلك يجب أن يكون لديك عدة ملفات CAB.

حقًا، بالنسبة لمثل هذا التطبيق الضخم، لا أوصي باستخدام مشروع المثبت المدمج. سأختار أداة احترافية، مثل Wix، أو AvancedInstaller، أو InnoSetup، أو InstallShield. سيكون لديك سيطرة أكبر بكثير على بناء المثبت.

الحل 2

لا يُنصح بتضمين أكثر من 2 جيجابايت من البيانات في ملف تثبيت واحد. أقترح استخدام تقنية تُعرف باسم bootstrapping.
كما تعلم، أثناء تثبيت Visual Studio، تحصل على إصدار صغير من برنامج التثبيت (مثبت الشبكة) الذي يقوم بتنزيل الملفات الضرورية إلى مجلد التثبيت ثم يستدعي برنامج التثبيت “العادي” (من مجلد التثبيت). يستخدم هذا المثبت “العادي” الملفات من مجلد التثبيت، ثم يقوم بتنظيف هذا المجلد.

هذه هي الطريقة التي يجب أن يعمل بها المثبت. كما ذكر ديف، يوصى باستخدام برنامج تثبيت منفصل لكل نظام (32/64 بت).

コメント

タイトルとURLをコピーしました