سؤال

ولدي الحل الذي يتم نشرها باستخدام ClickOnce.

وهو يتكون من التطبيق، عدة التجميعات المشار إليها وقاعدة بيانات SQL Server ضغط.

وهناك أيضا الجمعية التي لم يتم الرجوع إليها بواسطة التطبيق الرئيسي، ولكن ببساطة تحميل في وقت التشغيل. ويحتاج هذا التجمع ليتم نشرها جنبا إلى جنب مع تطبيق في نفس الدليل ك الثنائيات التطبيق.

وأقوم بإعداد Visual Studio لنسخ "المساعد" التجميع إلى \ بن \ التصحيح (أو \ بن \ الإفراج) دليل المشروع UI بعد تجميع.

وثم قال لي الملف إلى مشروع UI، لا كمرجع ولكن ببساطة كملف. I تعيين الإجراء بناء على "المحتوى"، وهذا الطريقة التي يظهر في خصائص / نشر الحوارات المشروع UI.

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

وفعلت بعض الحفر وجدت أن التجمع (LibComposites.dll) تم نسخها على كل من الدليل حيث تخزن التطبيقات clickonce الثنائيات الخاصة كدليل حيث تخزين ملفات البيانات.

في كلتا الحالتين، أول النسخة المنشورة من أي وقت مضى.

في نظرة عامة، ولدي تطبيق يشير بعض المجالس:

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

والمراجع CONTROL.EXE ->   LibLLC.dll، LibDataLayer.dll،   LibLLCExtenders.dll
  الأحمال في   وقت التشغيل -> LibComposites.dll (التي   يحيل أيضا LibLLC.dll)

وأحتاج لنشر نسخة جديدة من LibComposites.dll إلى نفس الدليل مثل التطبيق التي تنشر كل منهما.

لماذا هو أول إصدار منشور من ذلك التجمع تزال تستخدم

وكيف يمكنني اجبار LibComposites.dll أن تكون الكتابة من قبل كل نشر؟

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

المحلول

حسنا، وكان لي نفس المشكلة. هنا هو كيف لي أن يحل هو (قد لا يكون مثاليا لكنه يعمل.

1) إذا DLL الخاص بك أو ملف داخل الحل، وأود أن خلعه وإعادة إضافتها. 2) الذهاب داخل ممتلكات المشروع وحدد نشر وملفات التطبيق. تحتاج إلى أن يكون الملف الخاص بك هناك ولتحديد AGAIN "تضمين" (وليس واحد السيارات ...).

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

scroll top