سؤال

وأنا باستخدام WIX V3.0 (والذي يتلخص في المثبت MSI) وأنا أحاول أن الكاتب شرطا لضمان تثبيت Excel 2003. ما هو أفضل (أقوى) وسيلة للكشف عن وجود من Excel 2003 على الجهاز؟

ولقد رأيت الكثير من الاقتراحات المختلفة، ولكن لا إجابة محددة أو موثوق بها.

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

المحلول

ولقد وجدت ملف في أدوات مكتب 2003، <وأ href = "http://www.microsoft.com/downloads/details.aspx؟FamilyID=879c23e5-734d-4885-8d52-767bb9e37f37&DisplayLang=en" يختلط = "noreferrer"> مكتب 2003 Keypath وتركيب افتراضي إعدادات المصنفات الذي يحتوي على كافة المعرفات الفريدة العمومية لمكونات المكتب. وبناء على هذا، وأنا استخدم مكون من البحث لتحديد موقع المكون الأساسي إكسل. في WIX حالتي تبدو مثل هذا:

    <Property Id="EXCEL2003INSTALLED">
      <!-- This is the Component Id of Global_Excel_Core -->
      <ComponentSearch Id="DetectExcel2003" Guid="{A2B280D4-20FB-4720-99F7-40C09FBCE10A}" Type="file"/>
    </Property>
    <Condition Message="This application requires Excel 2003 to be installed."><![CDATA[Installed OR EXCEL2003INSTALLED]]></Condition>

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

نصائح أخرى

ونحن تحقق من مفتاح التسجيل InstallRoot على العنوان التالي:

HKLM\Software\Microsoft\Office\12.0\Excel\InstallRoot

و(استبدال 12.0 مع رقم الإصدار ذات الصلة للتطبيق الخاص بك).

لاحظ أن على أنظمة تشغيل 64 بت، وسوف تنعكس هذه إلى قسم 32-بت من التسجيل (انظر <لأ href = "http://msdn.microsoft.com/en-us/library/aa384235٪ 28V = vs.85٪ 29.aspx "يختلط =" نوفولو noreferrer "> هذه المقالة مايكروسوفت لمزيد من المعلومات حول انعكاس التسجيل).

ويبدو أن هذا العمل أيضا لإصدارات 2000، XP، 2003، 2007 و 2010 على الأقل. التغيير الوحيد لعام 2010، غير أن إصدار 64 بت يحتاج منك أن ننظر في قسم 64-بت من التسجيل.

ويمكنك أن تحاول التحقق من التسجيل، أو ربما نموذجية تثبيت مسار التفوق.

تم تثبيت Excel (مكتب) أيضا من قبل ويندوز المثبت. لماذا لا التحقق من وجود رموز عنصر التفوق؟

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