相关疑难解决方法(0)

Inno设置32位和64位DLL安装

如果操作系统是64位我想安装32位DLL到Program Files (x86)文件夹和64位DLL到Program Files文件夹并分别注册它们.如果是32位操作系统,我只想将文件复制到普通程序文件夹并注册.

我怎么能在Inno Setup中做到这一点?64位regsvr32程序也会注册64位DLL 吗?

到目前为止,这是我的代码.它在32位操作系统上工作正常,但在64位操作系统上它会转储两组文件Program Files (x86).

[Files]
Source: D:\..\32bit files\mylibrary.dll; DestDir: {app}; \
    Flags: restartreplace ignoreversion regserver 32bit

Source: D:\..\64bit files\mylibrary.dll; DestDir: {app}; \
    Flags: restartreplace ignoreversion regserver 64bit; Check: IsWin64
Run Code Online (Sandbox Code Playgroud)

我看过这个64BitTwoArch.iss例子,但它告诉我们如何进行32位或64位安装而不是32位和64位安装.

inno-setup 32bit-64bit

7
推荐指数
1
解决办法
8325
查看次数

是否可以在Inno Setup(32或64位)中设置安装模式?

我知道ArchitecturesInstallIn64BitMode=x64 ia64可以设置该指令,以便Inno Setup可以确定处理器类型,并在可能的情况下以64位安装。

但是我需要一些[Code]section函数来设置安装模式(32或64)。

可能吗?

例:

此函数将返回Java安装体系结构(32或64):

function CheckJavaInstallation()
Run Code Online (Sandbox Code Playgroud)

根据结果​​,我想将Inno Setup设置为正确的安装模式->选择正确的Program Files和,Program files (x86)并在正确的注册表中选择(normal或WOW6432Node)。

inno-setup 32bit-64bit

2
推荐指数
1
解决办法
3703
查看次数

标签 统计

32bit-64bit ×2

inno-setup ×2