Programmes Delphi 32 bits fonctionnent en 64 bits ?
Bonjour :D
J'espère que je poste dans le bon forum :oops:
J'ai un utilisateur qui ne peut faire fonctionner un de mes progr, car à la fin de l'installation, il a le fameux panneau Microsoft : [...] a cessé de fonctionner, un problème a fait que le programme a cessé de fonctionner correctement. Windows va fermer ce programme et vous indiquer si une solution existe.
Or cet utilsateur est sous Vista 64 bits.
Le programme (Delphi) en question est développé sous Vista 32 bits et sous Delphi 7.
Mais n'est-il pas vrai que Vista 64 émule un environnement 32 bits afin d'y faire tourner les applications ?
Je précise que c'est juste à la fin de l'install via Inno Setup que ce message arrive.
Je ne sais que trop penser et me tourne vers vous.
Merci de vos lumières.
En fait, je n'étais pas certain !
Bonjour à toutes et à tous,
@ Droïde Système7, je n'étais pas certain de ma proposition, mais le langage ne concerne que le setup d'installation et non l'application.
Dans mes projets, j'utilise toujours cette façon de faire mais ils n'ont jamais été utilisés à ma connaissance sur une plateforme 64bits.
Mes setup comportent toujours au moins 5 langues :
Code:
1 2 3 4 5 6 7
|
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
Name: "nl"; MessagesFile: "compiler:Languages\Dutch.isl"
Name: "Espanol"; MessagesFile: "compiler:Languages\Spanish.isl"
Name: "Italiano"; MessagesFile: "compiler:Languages\Italian.isl" |
Et comme je n'utilise pas ISTool, dans le Run je met toujours ce que je t'ai indiqué.
@+,
Cincap
Sinon dans les exemples de Inno-Setup !
@ Droïde Système7, il y a trois exemples avec Inno-Setup concernant le mode 64Bits.
1er exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
OutputDir=userdocs:Inno Setup Examples Output
; "ArchitecturesInstallIn64BitMode=x64" requests that the install be
; done in "64-bit mode" on x64, meaning it should use the native
; 64-bit Program Files directory and the 64-bit view of the registry.
; On all other architectures it will install in "32-bit mode".
ArchitecturesInstallIn64BitMode=x64
; Note: We don't set ProcessorsAllowed because we want this
; installation to run on all architectures (including Itanium,
; since it's capable of running 32-bit code too).
[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]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" |
2ième exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
OutputDir=userdocs:Inno Setup Examples Output
; "ArchitecturesInstallIn64BitMode=x64 ia64" requests that the install
; be done in "64-bit mode" on x64 & Itanium, meaning it should use the
; native 64-bit Program Files directory and the 64-bit view of the
; registry. On all other architectures it will install in "32-bit mode".
ArchitecturesInstallIn64BitMode=x64 ia64
[Files]
; Install MyProg-x64.exe if running on x64, MyProg-IA64.exe if
; running on Itanium, MyProg.exe otherwise.
Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: IsX64
Source: "MyProg-IA64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: IsIA64
[Icons]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
function IsX64: Boolean;
begin
Result := Is64BitInstallMode and (ProcessorArchitecture = paX64);
end;
function IsIA64: Boolean;
begin
Result := Is64BitInstallMode and (ProcessorArchitecture = paIA64);
end;
function IsOtherArch: Boolean;
begin
Result := not IsX64 and not IsIA64;
end; |
3ième exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
; "ArchitecturesAllowed=x64" specifies that Setup cannot run on
; anything but x64.
ArchitecturesAllowed=x64
; "ArchitecturesInstallIn64BitMode=x64" requests that the install be
; done in "64-bit mode" on x64, meaning it should use the native
; 64-bit Program Files directory and the 64-bit view of the registry.
ArchitecturesInstallIn64BitMode=x64
[Files]
Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe" |
En espérant t'avoir aidé.
@+,
Cincap