64 bit uygulama yüklemek için yükleyici oluşturma

Sayfa oluşturma tarihi :

Ortam

Görsel Stüdyo
  • Visual Studio Community 2017
  • Visual Studio Topluluğu 2019
WiX Araç Seti
3.11.2

※ Diğer sürümlerde çalışır, ancak doğrulanmamış

İlk başta

WiX açıkça belirtilmedikçe 32 bit uygulama olarak yükler. Örneğin, 64 bit işletim sistemi yüklediğinizde, C:\Program Files (x86)\klasöründe yüklenir.

Bu bölümde yükleme ayarları 64 bit olarak açıklanmaktadır. Zaten bir WiX projesi oluşturduğunuzu ve bir yükleyici oluşturduğunuzu varsayalım.

Bu arada, 64 bit uygulama yüklerseniz, 32 bit uygulama mı yoksa 64 bit uygulama mı? Ben dahil dosyaya bağlı olduğundan, lütfen son yükleyici tarafının ayarı düşünün. Ayrıca, yükleyici 64bit'i destekleyerek 32 bit işletim sistemi üzerinde yüklemeyi açıkça engelleyebilirsiniz.

Ön hazırlık

  • WiX'te bir yükleyici oluşturduğunuzu varsayalım.

Proje oluşturma

64 bit yükleyici için yeni bir proje oluşturun. 32 bit ve 64 bit yükleyici oluşturmanız gerekiyorsa, 32bit'ten ayrı bir projeye bölerek aynı anda oluşturabilmek yararlıdır.

image

image

image

Bir proje oluşturduktan sonra, projeyi 32bit sürümünde olduğu gibi ayarlarsınız ve ardından 32 bit sürümünde oluşturulan dosyaları 64 bit projeye kopyalayın.

image

64 bit sürümünde, 32bit sürümüyle hemen hemen aynı dosyaya ihtiyacınız vardır, bu nedenle dosyayı paylaşmanın bir yolu vardır. Açıklama biraz karmaşıklaştığı için, bu sefer boşa zaman ayıracağım.

Yükleyici projeleri için 64bit ayarları

64 bit uygulama için yükleyici oluşturmak için proje ayarlarını değiştirin. Aşağıdaki A veya B desenlerini ayarlarsanız, bunu yapabilirsiniz.

Paketin Platform özniteliği için x64'ü belirtmenin bir diğer yolu da Şu anda amortismana hazır ve ayarlandığında hiçbir etkisi yoktur ve yüklenecek her dosya için 64bit parametreyi ayarlamanız gerekir. Verimsiz olduğu için tavsiye etmem.

A. Projeye x64 platformu ekleyin

Başlangıçta, proje sadece bir x86 yapı yapılandırması vardır, bu yüzden x64 ekleyin.

"Oluştur" menüsünü ve "Configuration Manager"ı seçin.

image

Çözüm yapılandırmasını yapın Release ve x64 proje platformundan Yeni'yi seçin.

image

"x64", "x86" kaynakları ve yeni çözüm platformları yeni platformlar oluşturmayın.

image

Eklediğinizde platformu yeniden açın. Edit'i seçin. Bu arada, x64 x64 ekledikten hemen sonra listede olmayabilir, ancak ekranı kapatıp yenilediğinizde listeye eklenebilir.

image

İlk seçimin x64 ve x86'ya geçmemesi için bir wix proje hatası nedeniyle x86'yı kaldırın. Ancak, bu da bir sorun olabilir ve x86 silinmiş olsa bile, yeniden canlanır. Eğer silmek emin olmak istiyorsanız, bir metin editörü "wixproj" proje dosyasını açmak ve kodu silmek için iyi bir fikirdir.

image

Aşağıdaki şekil gibi görünüyorsa, tamam. Sağ üstteki etkin platform x86 kalır, bu nedenle merak ediyorsanız, edit olarak yeniden adlandırın.

image

B. Derleme parametrelerine "-arch x64" eklendi.

Özellikler'i açmak için 64bit yükleyici projesini sağ tıklatın.

image

Sol sekmeden Araç Ayarları'nı seçin ve yapılandırmayı Sürüm olarak değiştirin. Ek parametrelerde Derleyici'ye -arch x64 girin.

image

Hedef klasörü 64 bit klasör yapma

Ürün.wxs'i açın.

Aşağıdaki "Directory Id="ProgramFilesFolder" ile "Dizin Id="ProgramFiles64Folder" ile değiştirin.

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

Başlat menüsündeki bir kısayol dosya veya klasör adını değiştirme

Gerekli değildir, ancak 32bit ayarlarını olduğu gibi kopyalarsanız, bunları doğrudan 32 bit ve 64 bit uygulama başlangıç menülerinde kopyalayabilirsiniz. Kısayol kaplanacak.

Gerektiği gibi değiştirin.

<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" />

Product.wxs genel

Yükleyicinin hatasız oluşturulduğundan emin olmak için bu durumda oluşturun. 64 bit işletim sistemi ortamına yükledikten sonra, klasörlerin ve dosyaların C:\Program Files\'da oluşturulduğunu doğrulayın.

image

Ayrıca, 32bit işletim sistemi ortamında yüklemeye çalıştığınızda başarısız olup olmadığını denetleyin.

image