如果操作系统是64位,我想安装一个32位的DLL到“Program Files(x86)”文件夹,并将64位的DLL安装到“Program Files”文件夹中,并分别注册它们。如果是32位OS,我只想将文件复制到常规程序文件夹并注册。
如何在Inno Setup中实现这一点?另外,64位DLL是否将由64位“regsvr32”程序注册?
以下是我的代码。它在32位OS上运行良好,但在64位OS上会把两组文件都倾倒到“Program Files(x86)”中。
如何在Inno Setup中实现这一点?另外,64位DLL是否将由64位“regsvr32”程序注册?
以下是我的代码。它在32位OS上运行良好,但在64位OS上会把两组文件都倾倒到“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
我看了一下64BitTwoArch.iss
的示例,但它只是介绍如何进行32位或64位的安装,而不是32位和64位的安装。