ایجاد یک نصب کننده در WiX برای توزیع برنامه های کاربردی ارتقا یافته

تاریخ ایجاد صفحه :

محیط

ویژوال استودیو
  • ویژوال استودیو جامعه 2017
  • ویژوال استودیو جامعه 2019
WiX Toolset
3.11.2

آثار این نسخه ها در نسخه های دیگر، اما آن را تایید نشده است

در ابتدا

یاد بگیرید چگونه برای ایجاد یک نصب کننده در هنگام ارتقاء برنامه. بر اساس مقاله بر رویه ایجاد نسخه اول نصب کننده است. ممکن است تفاوت هایی در نحوه ساخت آن وجود داشته باشد.

اگر می خواهید پروژه قبلی را قبل از به روز رسانی نگه دارید، آن را به نوعی مانند کپی کردن فایل پشتیبان برداری کنید.

آماده سازی در پیش

  • اولین نسخه نصب کننده ایجاد شده است و پروژه وجود دارد.

درباره انواع ارتقاء

چندین روش ارتقا برای ارتقاء وجود دارد همانطور که در مقاله زیر ذکر شده است. روش در اینجا توصیف ارتقاء عمده است. مگر اينکه شرايط خاصي داشته باشي، مشکلي نيست.

تغییرات Product.wxs

ویژوال استودیو را راه اندازی کنید و پروژه (فایل راه حل) را که قبلا ایجاد کرده اید باز کنید.

Product.wxs را باز کنید و پارامترهای زیر را تغییر دهید:

Wix / محصول / @Id

جایگزین این شناسه با هدایت جدید اگر شما در حال انجام ارتقاء عمده.

ارتقاء جزئی و ارتقاء کوچک نیازی به تغییر ندارد، بلکه فراتر از محدوده این سند است.

<Wix>
  <Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />

Wix / محصول / @Version

برای تعیین اینکه آیا نسخه جدیدتر در هنگام نصب است استفاده می شود، بنابراین تعداد آن را نسبت به نسخه قبلی افزایش می دهد. چهار عدد "major version.minor version.revision.build" وجود دارد، سه چیز است که تعیین می کند که آیا یک نسخه بالا رفته است وجود دارد: نسخه عمده.minor version.revision.

با افزایش تعداد، می تواند هر عدد باشد، اما اساساً مطابقت آن با نسخه برنامه بی خطر است.

<Wix>
  <Product Version="1.8.0.0" />

Wix / محصول / @UpgradeCode

این کد شناسایی می کند که آیا آن را ارتقاء نسخه به همان برنامه است. بنابراین، اگر می خواهید با نصب بازنویسی ارتقا دهید، زمانی که برای اولین بار منتشر شد، آن را از کد تغییر دهید.

برعکس, اگر شما می خواهید آن را به عنوان یک برنامه جداگانه نصب اگر چه آن را ارتقاء نسخه, جایگزین آن را با GUID جدید.

<Wix>
  <Product UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">

Wix / محصول / MajorUpgrade / @DowngradeErrorMessage

این پیام هنگامی نمایش داده می شود که نصب کننده قدیمی را با نسخه جدیدتر برنامه نصب شده شروع می کنید. برای نسخه های قدیمی تر نصب کننده استفاده می شود، بنابراین اگر قبلاً پیام هایی را در نسخه های قبلی راه اندازی کرده بودید، نیازی به تغییر آن ها نیست. اگر می خواهید آن را تغییر دهید، لطفا آن را بازنویسی کنید.

اگر می خواهید ژاپنی را نمایش دهیم، باید ویژگی های زبان ها و SummaryCodepage را به ژاپنی ها تنظیم کنید (پشتیبانی ژاپنی ها در یک مقاله جداگانه معرفی شده است). ProductName با نام محصول جایگزین می شود.

<Wix>
  <Product>
    <MajorUpgrade DowngradeErrorMessage="すでに新しいバージョンの [ProductName] がインストールされているため、インストールを中断します。" />

image

نحوه نصب فایل ها

همانطور که با زمانی که شما ایجاد نصب برای اولین بار لطفا دوباره برنامه جدید و فایل های مرتبط را وارد کنید. حذف پرونده هایی که دیگر از آنها استفاده نمی کنید.

image

مجوز به روز رسانی.rtf

اگر می خواهید قرارداد مجوز نمایش داده شده بر روی صفحه نصب را تغییر دهید، لطفا محتویات را تغییر دهید.

image

Product.wxs نصب فایل به روز رسانی اطلاعات

* در صورتی که پیکربندی فایل یا پوشه ای که باید نصب شود به هیچ عنوان از نسخه قبلی تغییر نکرده است، نیازی به کار بر روی این مورد ندارید.

وظیفه سطح بالای این مورد حذف و بازآفرینی تمام تنظیمات قبلی نصب فایل است. اگر فقط یک فایل را اضافه یا کاهش داده باشید، ممکن است بازی با کد product.wxs به طور مستقیم سریع تر باشد.

پرتاب WixEdit.

image

فایل Product.wxs را باز کنید.

image

image

پرونده ها را از نماد سمت چپ انتخاب کنید. پوشه های زیر ProgramFilesFolder را حذف کنید.

image

روی پوشه ProgramFilesFolder کلیک راست کرده و پوشه Import را انتخاب کنید.

image

پوشه ای را که می خواهید فایل ها را نصب کنید انتخاب کنید.

image

مجموعه ای از فایل ها به درخت اضافه می شود.

image

به منظور مرتبط شدن با پارامترهای دیگر، پوشه اضافه شده را انتخاب کنید و "Id" را دوباره به "INSTALLFOLDER" تنظیم کنید.

image

یک میانبر برای منوی Start ایجاد کنید. چون این کار ایجاد میانبر هر بار به همان کار تبدیل می شود، ممکن است برای ذخیره کد XML سریع تر باشد و بعداً آن را خمیر کنید. (قسمت انتخاب تصویر زیر)

image

"جدید" و "میانبر" را از منوی کلیک راست فایل exe انتخاب کنید.

image

هنگامی که میانبر اضافه شد، آن را انتخاب کنید و روی خالی کلیک راست کنید تا ملک اضافه شود.

image

پارامترهای زیر را اضافه کنید: (تغییر نام منحصر به فرد برای مطابقت با برنامه.)

مقدار
ویژگی
شناسه "تالي ساويرترال". EXE_shortcut
نام محاکمه صابر کوچک
دایرکتوری ProgramMenuDir
WorkingDirectory INSTALLDIR
آیکون LITTLESAVIOR. IĈO
IconIndex 0
تبلیغات بله

image

سپس برگه "ویژگی" را انتخاب کنید.

هر پرونده ای را که اضافه کرده ایید اضافه کنید، و هر پرونده ای را که دیگر نیازی به آن نیستید حذف کنید.

image

image

image

اگر در کار با رابط کاربر مشکل داشتید، می توانید XML را مستقیماً ویرایش کنید.

image

ذخیره.

image

ساخت و تایید اعدام

ساخت آن در ویژوال استودیو و ایجاد یک نصب کننده.

نسخه جدید نصب کننده را با نسخه قبلی نصب شده اجرا کنید و مطمئن شوید که بازنویسی و نصب شده است.

همچنین، سعی کنید مطمئن شوید که شما نمی توانید نسخه قبلی نصب نصب زمانی که شما اجرای نصب در حالی که شما یک نسخه جدید نصب شده است.