سؤال

أنا أستخدم مثبت WiX لتثبيت أحد التطبيقات، وأحتاج إلى تعيين متغير بيئة إلى موقع CommonAppDataFolder لأغراض منطقة مؤقتة لتخزين الملفات.يشير هذا عادةً إلى C:\Documents and Settings\All Users\Application Data.المشكلة هي أن التطبيق لا يمكنه التعرف على أسماء الملفات الطويلة.هل هناك أي طريقة لفرض استخدام اسم قصير (تنسيق 8.3)؟

أنا أيضًا منفتح على الاقتراحات الأخرى أيضًا.(لسوء الحظ، خيار استخدام أسماء الملفات الطويلة غير موجود.)

شكرًا

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

المحلول

من خلال الاطلاع بسرعة على وثائق WiX، لم أر أي شيء واضح.يمكنك كتابة CustomAction الذي يستدعي GetShortPathName() وقم بتعيين خاصية عبر مسيسيتبروبيرتي ().

نصائح أخرى

والمثل الأعلى سيكون التي يمكن أن تستخدم [! FileId] بناء جملة للحصول على مسار كنها تقول موضوع MSI SDK Formattted أن يتم تقييم فقط على shortpath في التسجيل والجداول IniFile. إذا لم ينجح هذا المسار منسق، وربما كنت عالقا كتابة CustomAction لقراءة الممتلكات والكتابة إلى خاصية جديدة مع اسم قصير.

وأنا أعلم أنك يجب أن يكون لديك سبب وجيه، ولكن لماذا تخزين الملفات المؤقتة في CommonAppDataFolder؟

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