لا تتم إزالة الاختصار القديم من قائمة ابدأ في ترقية المنتج عند استخدام Windows Server 2012

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

سؤال

عندما ترقيات منتجاتنا على جهاز Windows Server 2012، يتم ترك الاختصار القديم في قائمة "ابدأ".تتم إزالة الملف القابل للتنفيذ من النظام، ولكن يبقى الاختصار القديم الذي يظل خطأ عند النقر فوق المستخدم لأنه لم يعد في النظام.

هذا لا يحدث في نظام التشغيل Windows 2008 R2، ولا أعتقد أن هناك مشكلة في كيفية بنيت MSI الخاصة بنا.أسأل السؤال هنا لمعرفة ما إذا كان الآخرون قد عانوا من نفس المشكلة.

في حالة قيامه بذلك، نحن نبني MSI مع WIX وهنا هو مقتطف التعليمات البرمجية:

giveacodicetagpre.

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

المحلول

حصلت على هذه الإجابة المرضية من زميل العمل:

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

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

هتافات

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