سؤال

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

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

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

المحلول

نعم، انقر فوق حقا ما تبحث عنه هنا. هناك بت وقطع في ذلك هذا العمل. قد تكون قادرا على تشريح التعليمات البرمجية واستخدامها بنفسك دون كل تكامل "UI + الإضافي". معظم الأخطاء في المستويات العليا. في الجذر، يعمل تحديث RSS Boottrapper القابل للتنفيذ بشكل جيد.

نصائح أخرى

فقط كيف "السيارات" - هل يجب أن تكون؟ :-)

نستخدم WIX (2.0) للحصول على تطبيق يحتاج إلى تثبيته مرارا وتكرارا. طالما أنك تذهب مع "ترقيات رئيسية" من الإصدار إلى الإصدار، والذي يعمل بشكل جيد فقط - يمكنك إلغاء تثبيت الإصدار القديم ثم إعادة تثبيت واحد جديد - لا توجد مشاكل كبيرة هنا.

المفتاح هو الحصول على "الترقية" المستقر (GUID في WIX الخاص بك) لا يتغير أبدا - إنه مفتاح التطبيق الخاص بك - ولديك منتج جديد لكل إصدار.

ثم، في ملف WXS الخاص بك، تحتاج إلى اثنين من بت:

<Upgrade Id='--your-updatecode-GUID-here--'>
    <UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' />
</Upgrade>

<InstallExecuteSequence>
  <RemoveExistingProducts After='InstallInitialize' />
</InstallExecuteSequence>

يجب أن تفعل ذلك!

بخلاف ذلك - لا شيء حقا ليقوله - إنه يعمل فقط :-)

Windows Installer غير مصمم حقا لبرنامج "التحديث الذاتي". إذا لم تكن بحاجة إلى MSI، أو في حاجة حقا إلى التطبيق "لسحب" التحديثات الخاصة بها ثم استخدامها NSIS. أو بعض الأداة الأخرى واكتب روتين / خدمة التحديث الخاصة بك.

ومع ذلك، إذا تم تثبيت هذا على عدد كبير من أجهزة الكمبيوتر المكتبية داخل مؤسسة واحدة، فسيكون الحل الأفضل هو نشر MSI عبر Active Directory. يمكنك بعد ذلك "دفع" التحديثات باستخدام "نهج المجموعة". سيكون هذا أكثر قوة بكثير من أي تطبيق يحديث نفسه.

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