سؤال

ولقد حصلت على خدمة ويندوز تجميعها وAnyCPU. أحاول الحصول عليه في المثبت لدينا لتوزيعها. ولكن ... أنا غير واضحة على الفرق بين إصدارات 32 بت و 64 بت من InstallUtil. لا أحد يعرف ما (إن وجدت) هناك؟

في الجهاز الخاص بي 64 بت، ويمكن تشغيلها إما $ (يشير WinDir) \ Microsoft.NET \ Framework64 \ V2.0.50727 أو $ (يشير WinDir) \ Microsoft.NET \ الإطار \ V2.0.50727.

في كلتا الحالتين، لم يقم الناتجة عملية الخدمة في إدارة المهام العلم * 32 المطبق عليه.

وفقط 32 بت InstallUtil يعمل على أجهزة 32 بت (الواضح).

هل هناك حاجة لاستخدام \ Framework64 \ نسخة من InstallUtil؟ ماذا يفعل بشكل مختلف؟

هل كانت مفيدة؟

المحلول

ووفقا ل هذا ، من المفترض أن استخدام 64 بت نسخة لتثبيت المجالس MSIL 64 بت و، ولكنه لا يقول لماذا.

<اقتباس فقرة>   

وبدءا من برنامج .NET Framework الإصدار 2.0، الإصدار 32 بت من   وقت تشغيل اللغة العامة (CLR) سفن فقط مع الإصدار 32 بت   أداة المثبت، ولكن إصدار 64 بت من السفن CLR مع   إصدارات كل من 32 بت و 64 بت من أداة المثبت. عند استخدام   64-بت CLR، استخدم أداة المثبت 32 بت لتثبيت 32 بت   المجالس، وأداة المثبت 64 بت لتثبيت 64 بت و   اللغة المتوسطة (MSIL) المجالس مايكروسوفت. كل إصدارات   الأداة المثبت تتصرف نفس.

هنا يفسر لماذا. اذا نظرتم الى الجزء السفلي من هذا المنصب، وهذا ما يفسر بعض الخلافات بين البلدين، وعندما لاستخدام 32 بت intallutil.

<اقتباس فقرة>   

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

نصائح أخرى

وركضت عبر هذا أيضا. وكانت هذه القضية كان من المقرر مشروع VS2008 جهدي لمنصة الهدف: أي وحدة المعالجة المركزية. بغض النظر عن أي InstallUtil.exe (32 أو 64) جريت على نظام تشغيل 64 بت كان تركيب إلى 64 بت.

ولقد غيرت بلدي تحديد الهدف إلى إلى x86 المشروع ثم أدار installutil.exe 32 بت و كل شيء يعمل بشكل جيد. هذا يظهر الآن العلم * 32 في إدارة المهام.

إذا كنت تقوم بتثبيت 64 بت التجميع فقط، فإن 32 بت InstallUtil لن تكون قادرة على تحميله. سوف تحتاج إلى استخدام الإصدار 64 بت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top