ایجاد یک نصب کننده در 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] がインストールされているため、インストールを中断します。" />
نحوه نصب فایل ها
همانطور که با زمانی که شما ایجاد نصب برای اولین بار لطفا دوباره برنامه جدید و فایل های مرتبط را وارد کنید. حذف پرونده هایی که دیگر از آنها استفاده نمی کنید.
مجوز به روز رسانی.rtf
اگر می خواهید قرارداد مجوز نمایش داده شده بر روی صفحه نصب را تغییر دهید، لطفا محتویات را تغییر دهید.
Product.wxs نصب فایل به روز رسانی اطلاعات
* در صورتی که پیکربندی فایل یا پوشه ای که باید نصب شود به هیچ عنوان از نسخه قبلی تغییر نکرده است، نیازی به کار بر روی این مورد ندارید.
وظیفه سطح بالای این مورد حذف و بازآفرینی تمام تنظیمات قبلی نصب فایل است. اگر فقط یک فایل را اضافه یا کاهش داده باشید، ممکن است بازی با کد product.wxs به طور مستقیم سریع تر باشد.
پرتاب WixEdit.
فایل Product.wxs را باز کنید.
پرونده ها را از نماد سمت چپ انتخاب کنید. پوشه های زیر ProgramFilesFolder را حذف کنید.
روی پوشه ProgramFilesFolder کلیک راست کرده و پوشه Import را انتخاب کنید.
پوشه ای را که می خواهید فایل ها را نصب کنید انتخاب کنید.
مجموعه ای از فایل ها به درخت اضافه می شود.
به منظور مرتبط شدن با پارامترهای دیگر، پوشه اضافه شده را انتخاب کنید و "Id" را دوباره به "INSTALLFOLDER" تنظیم کنید.
یک میانبر برای منوی Start ایجاد کنید. چون این کار ایجاد میانبر هر بار به همان کار تبدیل می شود، ممکن است برای ذخیره کد XML سریع تر باشد و بعداً آن را خمیر کنید. (قسمت انتخاب تصویر زیر)
"جدید" و "میانبر" را از منوی کلیک راست فایل exe انتخاب کنید.
هنگامی که میانبر اضافه شد، آن را انتخاب کنید و روی خالی کلیک راست کنید تا ملک اضافه شود.
پارامترهای زیر را اضافه کنید: (تغییر نام منحصر به فرد برای مطابقت با برنامه.)
مقدارویژگی | |
---|---|
شناسه | "تالي ساويرترال". EXE_shortcut |
نام | محاکمه صابر کوچک |
دایرکتوری | ProgramMenuDir |
WorkingDirectory | INSTALLDIR |
آیکون | LITTLESAVIOR. IĈO |
IconIndex | 0 |
تبلیغات | بله |
سپس برگه "ویژگی" را انتخاب کنید.
هر پرونده ای را که اضافه کرده ایید اضافه کنید، و هر پرونده ای را که دیگر نیازی به آن نیستید حذف کنید.
اگر در کار با رابط کاربر مشکل داشتید، می توانید XML را مستقیماً ویرایش کنید.
ذخیره.
ساخت و تایید اعدام
ساخت آن در ویژوال استودیو و ایجاد یک نصب کننده.
نسخه جدید نصب کننده را با نسخه قبلی نصب شده اجرا کنید و مطمئن شوید که بازنویسی و نصب شده است.
همچنین، سعی کنید مطمئن شوید که شما نمی توانید نسخه قبلی نصب نصب زمانی که شما اجرای نصب در حالی که شما یک نسخه جدید نصب شده است.