یک نصب کننده برای نصب یک برنامه ۶۴ بیتی ایجاد کنید

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

محیط

ویژوال استودیو
  • ویژوال استودیو انجمن ۲۰۱۷
  • ویژوال استودیو انجمن ۲۰۱۹
مجموعه ابزار WiX
3.11.2

※ در نسخه های دیگر کار می کند ، اما تایید نشده است

در ابتدا

WiX آن را به عنوان یک برنامه ۳۲ بیتی نصب می کند مگر اینکه به صراحت مشخص شده باشد. به عنوان مثال ، هنگامی که شما بر روی یک سیستم عامل ۶۴ بیتی نصب کنید ، آن است که در c نصب شده است ج فایل ها (x86) \ folder.

این بخش تنظیمات را برای نصب به عنوان یک برنامه ۶۴ بیتی توصیف می کند. فرض کنید که شما قبلا یک پروژه WiX ایجاد کرده اید و یک نصب کننده ایجاد کرده اید.

به هر حال ، اگر شما یک برنامه ۶۴ بیتی را نصب کنید ، این یک برنامه ۳۲ بیتی یا یک برنامه ۶۴ بیتی است ؟ از آنجا که آن را در فایل که من شامل بستگی دارد ، لطفا فکر می کنم که تنظیم سمت نصب به آخرین. شما همچنین می توانید به صراحت جلوگیری از نصب در ۳۲ بیتی سیستم عامل با پشتیبانی از 64bit نصب.

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

  • فرض کنید که شما یک نصب کننده در WiX ایجاد کرده اید.

ایجاد یک پروژه

یک پروژه جدید برای نصب کننده ۶۴-bit ایجاد کنید. اگر شما نیاز به ایجاد یک نصب کننده ۳۲ بیتی و ۶۴-bit دارید ، مفید است قادر به ساخت آن در همان زمان با تقسیم آن را به یک پروژه جداگانه از 32bit.

image

image

image

هنگامی که یک پروژه را ایجاد کرده اید ، پروژه را به عنوان نسخه 32bit تنظیم می کنید و سپس فایل های ایجاد شده در نسخه ۳۲-bit را به پروژه ۶۴ بیتی کپی کنید.

image

در نسخه ۶۴ بیتی ، شما تقریبا همان فایل را به عنوان نسخه 32bit نیاز دارید ، بنابراین راهی برای به اشتراک گذاشتن فایل وجود دارد. از آنجا که توضیح کمی پیچیده می شود ، من این زمان را یدکی خواهم کرد.

تنظیمات 64bit برای پروژه های نصب

برای ایجاد یک برنامه نصب برای یک نرم افزار ۶۴ بیتی ، تنظیمات پروژه را تغییر دهید. در صورت تنظیم الگوهای زیر A یا B ، می توانید این کار را انجام دهید.

راه دیگر برای مشخص x64 برای ویژگی پلت فرم از بسته این است که این در حال حاضر نامطلوب است و هیچ تاثیری در هنگام تنظیم ندارد و شما باید پارامتر 64bit را برای هر فایل نصب کنید. من آن را توصیه نمی کند چرا که ناکارآمد است.

A. اضافه کردن پلت فرم x64 به پروژه

در ابتدا ، این پروژه تنها یک پیکربندی ساخت x86 دارد ، بنابراین x64 را اضافه کنید.

منوی "Build" و "مدیریت پیکربندی" را انتخاب کنید.

image

راه حل را منتشر پیکربندی و انتخاب جدید از پلت فرم پروژه x64.

image

سیستم عامل های جدید "x64" ، "x86" منابع و سیستم عامل راه حل جدید ایجاد نکنید.

image

وقتی آن را اضافه می کنید ، پلتفرم را دوباره باز کنید. ویرایش را انتخاب کنید ؛ به هر حال ، x64 x64 ممکن است در لیست بلافاصله پس از شما آن را اضافه کنید ، اما ممکن است به لیست اضافه زمانی که شما نزدیک و تازه کردن صفحه نمایش.

image

حذف x86 به دلیل glitch یک پروژه wix که باعث می شود انتخاب اولیه به x64 و x86 تغییر کند. با این حال ، این نیز ممکن است یک مشکل باشد و حتی اگر x86 پاک شود ، زنده خواهد شد. اگر می خواهید مطمئن شوید که آن را حذف کنید ، ایده خوبی است که فایل پروژه "wixproj" را در یک ویرایشگر متن باز کنید و کد را حذف کنید.

image

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

image

B. اضافه شده "-arch x64" به پارامترهای تلفیقی.

کلیک راست کنید پروژه نصب 64bit برای باز کردن خواص.

image

تنظیمات ابزار را از برگه سمت چپ انتخاب کنید و پیکربندی را برای انتشار تغییر دهید. در پارامترهای اضافی ، وارد-arch x64 در کامپایلر.

image

پوشه مقصد را یک پوشه ۶۴-bit ایجاد کنید

باز کردن محصول. wxs.

جایگزین زیر "شناسه دایرکتوری =" برنامه برنامهنویسان "با" دایرکتوری Id = "ProgramFiles64Folder".

<Wix>
	<Fragment>
		<Directory Id="TARGETDIR" Name="SourceDir">
			<Directory Id="ProgramFiles64Folder">

تغییر نام پرونده یا پوشه میانبر در منوی آغاز

مورد نیاز نیست ، اما اگر تنظیمات 32bit را به عنوان آنها کپی کنید ، می توانید آنها را مستقیما در منوهای شروع ۳۲ بیتی و ۶۴-bit کپی کنید. میانبر پوشش داده خواهد شد.

آن را در صورت نیاز تغییر دهید.

<Wix>
  <Fragment>
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFiles64Folder">
        <Directory Id="INSTALLFOLDER" Name="LittleSaviorTrial">
          <Component Win64="yes" Id="LITTLESAVIORTRIAL.EXE" DiskId="1" Guid="E382FBDF-73E0-4511-A73D-E9798449F30E">
            <File Id="LITTLESAVIORTRIAL.EXE" Name="LittleSaviorTrial.exe" Source="LittleSaviorTrial\LittleSaviorTrial.exe" KeyPath="yes">
              <Shortcut Id="LITTLESAVIORTRIAL.EXE_shortcut" Name="ここのファイル名を 64bit 版に変える" Directory="ProgramMenuDir" WorkingDirectory="INSTALLDIR" Icon="LITTLESAVIOR.ICO" IconIndex="0" Advertise="yes" />
  <!-- 中略 -->
  <Directory Id="ProgramMenuFolder">
    <Directory Id="ProgramMenuDir" Name="ここのフォルダ名を 64bit 版に変える">
      <Component Id="ProgramMenuDir" Guid="5A73CC85-A1B3-4409-8C4F-3E8E888A7167">
        <RemoveFolder Id="ProgramMenuDir" On="uninstall" />

محصول. wxs به طور کلی

در این حالت ساخت تا مطمئن شوید که نصب کننده بدون خطا ایجاد شده است. پس از نصب در یک محیط سیستم عامل ۶۴ بیتی ، بررسی کنید که پوشه ها و فایل ها در c ایجاد می شوند برنامه فایلها.

image

همچنین, بررسی کنید که اگر آن را با شکست مواجه شما سعی می کنید در یک محیط سیستم عامل 32bit نصب.

image