سؤال

أحتاج فقط إلى إنشاء حزمة لنشرها على شبكة الإنترنت باستخدام Build TFS ولا أريد نشره تلقائيا في IIS.

قمت بإضافة المعلمات أدناه في تعريف الإنشاء -> Msbuild Wanghings

/ p: createpackageonpublish= true / p: deployonbuild= true

probelm هو أنني لا أحصل على ملف zip في موقع إسقاط واحصل على الخطأ أدناه.

c: \ program الملفات \ msbuild \ msbuild \ microsoft \ visualstudio \ v10.0 \ web \ microsoft.web.publishing.targets (1657): فشلت المهمة "mapuritoiiswebserver" بشكل غير متوقع. system.runtime.interopservices.comexception (0x80005000): غير معروف خطأ (0x80005000) في system.directoryservices.directoryentry.bind (رمي المنطقي)
في system.directoryservices.directoryentry.bind () في system.directoryservices.directoryentry.get_iscontainer () في system.directoryservices.directoryentries.checkiscontainer () في system.directoryservices.directoryentries.find (اسم السلسلة، سلسلة Schemaclassname) في microsoft.web.publishing.tasks.mapuritoiiswebserver.get_iismajorversion () في microsoft.web.publishing.tasks.mapuritoiiswebserver.execute () في microsoft.build.backend.taskexecutionhost.microsoft.build.backend.itaskexecutionhost.execute () في microsoft.build.backend.taskbuilder.exeCuteInstantattAsk (Itaskexexecuthost. TaskexecutionHost، TaskloggingContext TaskloggingConstext، المهام Taskhost، رندبوكيت دلو، TaskexecutionMode HowtoExecuteSask، Boolean & Taskresult)

ماذا يمكن أن تكون المشكلة؟


الآن أحصل على خطأ مختلف

خطأ: فشل مهمة نشر الويب. (كائن من النوع "البيان" والمسار "e: \ tfs \ dev \ applicationname \ binaries \ dressure_publishedwebsites \ applicapename_package \ applicationname.sourcemanifest.xml" لا يمكن إنشاؤها.)

خطأ: كائن من النوع "البيان" والمسار "e: \ tfs \ dev \ applicationname \ binaries \ dressure_publishedwebsites \ applicationname_package \ applicationname.sourcemanifest.xml" لا يمكن إنشاء

خطأ: واحد أو أكثر من الإدخالات في "sitsmanifest" البيان غير صالحة.

خطأ: التطبيق '/ ApplicationName' غير موجود في الموقع "موقع الويب الافتراضي".

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

المحلول

أعتقد أنك تحتاج فقط إلى إضافة هدف "الحزمة" إلى Build الخاص بك لمشروع الويب. giveacodicetagpre.

لقد كنت أستخدم هذا الهدف في بناء TFS الخاص بي لإنشاء مجلد _PublishedWebsite مع حزمة البريدية الحزمة لفترة من الوقت الآن مع النجاح.

تحرير: شرح هدف الحزمة إذا نظرت إلى ملف CSProj الخاص بك لتطبيق الويب الخاص بك كملف XML، فسترى أنه يتضمن ما يلي giveacodicetagpre.

يتضمن ذلك مجموعة من أهداف الويب في عملية البناء الخاصة بك. كسر هذا الملف مفتوحا وفي الأسفل سترى أنه بدوره يشمل giveacodicetagpre.

يحتوي هذا الملف على تعريف عملية نشر الويب ل MSBUILD. سترى أنه يعلن عن متغير للإشارة إلى "الهدف" لاستدعاءه على الانتشار على أنه "حزمة" giveacodicetagpre.

إذا قرأت هذا الملف كذلك، فمن المقرر أن تعطيك فكرة عن كيفية عمل التعبئة والنشر تحت الأغطية وما هي مجموعة الخصائص والأهداف التي يمكنك التعامل معها لتخصيص Build الخاص بك.

قصة قصيرة قصيرة، إذا اتصلت giveacodicetagpre.

يجب أن يبني لك حزمة نشر الويب لتكوين إصدار التطبيق الخاص بك.

نصائح أخرى

كان لدي نفس المشكلة والشيء الوحيد الذي حله كان هذا:

  1. افتح وحدة التحكم في إدارة IIS
  2. انتقل إلى موقع الويب الافتراضي الخاص بك
  3. إضافة تطبيق جديد باسم "اسم التطبيق"
  4. تشغيل msbuild مرة أخرى.سوف تعمل.

مكررة ممكن من msbuild deployonbuild= صحيح عدم النشر

كان لدي نفس المشكلة مع Bamboo Atlassian، وهذا إصلاحه بالنسبة لي: من جهاز مع نسخ Visual Studio نسخ محتويات "C: \ Program Files (X86) \ MSBUILD \ Microsoft \ VisualStudio \ V10.0 \ Web"إلى خادم Build TFS.

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