2012-03-02 1 views
2

Я должен запустить 32-битный модуль значков, а также в 64-битном 32-битном модуле значков, но путь является одной проблемой при использовании JNLP/ws.Как я могу сказать, что для 64-разрядных, используйте c: program files (x86), а для 32-разрядных - файлы c: program?

InnoSetup, как я могу установить, если его 64-разрядный ПК использует c:\program files (x86)\ не (x64). А для нормального общего 32-битном использовать c:\program files\

ArchitecturesInstallIn64BitMode=x64

[Files] 
; Install MyProg-x64.exe if running in 64-bit mode (x64; see above), 
; MyProg.exe otherwise. 
Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: Is64BitInstallMode 
Source: "MyProg.exe"; DestDir: "{app}"; Check: not Is64BitInstallMode 
Source: "MyProg.chm"; DestDir: "{app}" 
Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 


[Icons] 
; Java Jar to Icon 
Name: "{userdesktop}\Iconname"; Filename: javaw.exe; WorkingDir: {app}\dist; IconFilename: {win}\firefox2.ico; IconIndex: 0; Parameters: "-jar ""{app}\dist\Jar.jar""" 
+2

Вы не должны быть жестко прописывать путь в первую очередь. В локализованных или настраиваемых системах правильный путь может быть не одним из этих параметров. –

ответ

5

Закомментируйте ArchitecturesInstallIn64BitMode=x64.

4

вы также можете использовать константу {} pf32

[Setup] 
DefaultDirName={pf32}\ProgramName