ClickOnce - الكتابة فوق ملفات المحتوى
-
06-07-2019 - |
سؤال
ولدي الحل الذي يتم نشرها باستخدام 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 "تضمين" (وليس واحد السيارات ...).
ومن أنت سوف تكون قادرة على نشر مع واحدة جديدة. أنا لا أعرف لماذا لا يعمل إذا لم أفعل ذلك ولكن كل نشر، لا بد لي من القيام بهذه الخطوات اللازمة لتكون قادرة على الحصول على الإصدار الأخير ...
نصائح أخرى
واسمحوا لي أن الحصول على هذا الحق: كنت تستخدم ميزة نشر البصرية ستوديو لإنشاء ونشر الحزمة ClickOnce
وحظا سعيدا مع ذلك.
هل يمكن أن يكون أفضل حالا بناء حزم ClickOnce الخاصة بك باستخدام ماجى أ >.
ولقد بدأت أسفل الطريق البصرية ستوديو، وسرعان ما اكتشفت أنها كانت الطريق إلى البؤس. تعلم كيفية استخدام ماجى، وبعد ذلك ننظر في بعض الخيارات MSBuild ل "أتمتة" هذه.
وكان لي نفس المشكلة. وكانت القضية التي كان لي في دلل في الدليل الجذر للتطبيق وكانوا "في" في المشروع.
والحل هو سهل، فقط استبعاد مبارد من المشروع وهذه المسألة يذهب بعيدا.