Saya ingin membuat penginstal saya kompatibel pada jendela x86/x64, ini berarti portabel.
Saya melakukan penginstal innosetup hanya untuk memperluas file x86 CLI yang dapat dieksekusi, dan saya perlu memperluasnya ke direktori C:\windows\system32 bahkan jika penginstal berjalan di bawah Windows x64 karena sebaliknya jika saya memperluasnya ke direktori C:\Windows\Syswow64 maka exe tidak dikenali di bawah Windows x64 CMD.
Jadi bagaimana saya harus mengatur properti ini agar portabel dengan kondisi yang ditentukan di atas?:
ArchitecturesInstallIn64BitMode= ???
Dan tanda apa yang harus saya gunakan saat memperluas file di sini?:
Source: {sys}\My_x86_application.exe; DestDir: {sys}; Flags: ???
Saya telah bermain-main sedikit dengan beberapa flag seperti 32Bit
, 64Bit
, dan Is64BitInstallMode
, tetapi saya tidak bisa mendapatkan hasil yang diharapkan karena jika saya tahu bahwa konstanta terbatas karena {syswow64}
menimbulkan kesalahan instalasi pada Windows x86...
MEMPERBARUI
Ini adalah bagian yang relevan dari skrip instalasi saya, tetapi salah, ini harus kompatibel dengan windows x86 dan x64 (portabel) dan hanya memperluas file Source: {sys}\*
ke C:\Windows\System32 di bawah kedua jendela (tentu saja menggunakan konstanta {sys}
untuk mendeteksi jalur direktori).
[Setup]
DefaultDirName={pf32}\{#AppName}
ArchitecturesAllowed=x86 x64
ArchitecturesInstallIn64BitMode=x64
[Files]
Source: {app}\*; DestDir: {app}; Flags: ignoreversion
Source: {sys}\*; DestDir: {sys}; Flags: ignoreversion 64bit
System32
danSysWow64
sepertiProgram Files(x86)
danProgram Files
adalah direktori untuk menginstal dengan benar dan membedakan arsitektur berbeda dari aplikasi yang sama, tetapi karena aplikasi saya adalah hanya x86 (Saya tidak memiliki aplikasi yang sama dengan x64) Saya tidak dapat terlibat konflik apa pun saat menginstalnya di direktoriSystem32
, maka saya tidak perlu khawatir tentang di mana dari kedua direktori saya memilih untuk menginstal exe saya, tetapi inilah yang masalah 2) - person ElektroStudios   schedule 25.11.2014Syswow64
(variabel lingkunganPATH
saya benar dengan nilai default), saya hanya perlu menginstalnya di direktoriSystem32
. Terima kasih atas komentarnya dan maaf untuk bahasa Inggris saya. - person ElektroStudios   schedule 25.11.2014[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\app.exe] @="C:\\app.exe"
Jika ini benar-benar berfungsi dan saya hilang sesuatu maka tolong tulis jawabannya jika pekerjaan ini saya akan menandainya sebagai diterima, terima kasih atas bantuan Anda - person ElektroStudios   schedule 27.11.2014