VS2008 إعداد المشروع يتطلب دائما .NET framework 3.5 في تثبيت الوقت ولكن أنا لا حاجة إليها!

StackOverflow https://stackoverflow.com/questions/68561

  •  09-06-2019
  •  | 
  •  

سؤال

1 إنشاء وبناء افتراضي نماذج Windows المشروع والبحث في خصائص المشروع.تقول أن هذا المشروع هو تصويبها .NET Framework 2.0.

2 إنشاء مشروع إعداد هذا يثبت فقط تنفيذي واحد من نماذج Windows المشروع.

3, تشغيل المثبت و كان دائما يقول أنه يحتاج إلى تثبيت .NET framework 3.5 المزود بحزمة الخدمة SP1 على الجهاز.ولكن من الواضح أنه فقط يحتاج حقا 2.0 و لذلك أنا لا أريد العملاء تضطر إلى تثبيت .NET framework 3.5 عندما لا تحتاج إليها.قد يكون لديك بالفعل 2.0 مثبتا وهكذا اضطر الترقية غير مرغوب فيه!

لقد بحثت في الشروط من إعداد المشروع والتحقق .NET Framework 2.0 دخول بقية هي دون رادع.لذلك لا أستطيع أن أجد أي سبب لهذا غريبة وقت التشغيل شرط.أي شخص يعرف كيفية حل هذه ؟

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

المحلول

لا تحتاج إلى تحرير الملف يدويا.التلميح هو فقط فوق GUID هناك:"LaunchCondition".

  1. حق انقر فوق إعداد المشروع
  2. حدد "عرض" -> "إطلاق الظروف"
  3. توسيع "شروط التشغيل" عقدة إذا لم تكن قد توسعت
  4. حق انقر على ".NET Framework" عقدة واختر "خصائص"
  5. في "خصائص" تغيير "نسخة" القيمة إلى القيمة المناسبة في حالتك 2.0.50727.

لست متأكدا لماذا لم يتم تعيين بشكل مناسب منذ البداية.

نصائح أخرى

حتى إذا كنت تستهدف 2.0 نشر بعض الجمعيات قد تتطلب 3.5.على سبيل المثال, LINQ يتطلب 3.0.ومع ذلك ينبغي أن تنعكس عند بناء.تحقق من كل جمعية التأكد من أنها 2.0 متوافق.كنت لا تريد أي 3.5 الأشياء التسلل.إذا كان هذا هو الحال ، تخميني 3rd الطرف مكتبة التحكم مع دعم برنامج الأغذية العالمي.

وأخيرا وجدت الإجابة على سؤالي.

مقارنة ملفات المشاريع باستخدام برنامج "المفكرة" لقد لاحظت أن مشروع إعداد في VS2008 إدخال طلبات الإصدار 3.5 و نفس القسم في VS2005 المشروع علامة 2.0.ما هو غريب أن القسم يبدو وكأنه شيء لا يمكنك يدويا تغيير داخل Visual Studio البيئة و لذلك كنت اضطر إلى تحديث ملف المشروع يدويا.في أي مكان هنا هو المخالف المنطقة من ملف المشروع عن تلك التي تأتي عبر نفس المشكلة...

"Deployable"
{
    "CustomAction"
    {
    }
    "DefaultFeature"
    {
    "Name" = "8:DefaultFeature"
    "Title" = "8:"
    "Description" = "8:"
    }
    "ExternalPersistence"
    {
        "LaunchCondition"
        {
            "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_FC497D835F7243569DCCC3E3ACE4196D"
            {
            "Name" = "8:.NET Framework"
            "Message" = "8:[VSDNETMSG]"
            "Version" = "8:3.5.30729"  <--- UPDATE THIS TO 8:2.0.50727
            "AllowLaterVersions" = "11:FALSE"
            "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=76617"
            }
        }
    }

لقد استعملت دائما Innosetup لنشر المشاريع.انها سريعة جدا جدا للتخصيص.لا يوجد شيء لا يمكنك أن تفعل مع قليل من البرمجة.Innosetup يمكن الكشف عن أي إصدار من إطار مثبت, و مطالبة المستخدم إذا كان الإصدار الصحيح غير موجود (مع البرمجة).

ننصحك بأن تجرب البديل أدوات النشر مثل Innosetup وانظر إذا كنت مثلهم.هناك ثروة من فرصة هناك.

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