OSが64bitなら32bit DLLをProgram Files (x86)フォルダに、64bit DLLをProgram Filesフォルダにインストールしてそれぞれ登録したいです。32ビットOSならファイルを通常のプログラムフォルダにコピーして登録したいだけです。
Inno Setup でこれを行うにはどうすればよいですか? また、64bit DLL は 64bitregsvr32プログラムによって登録されますか?
これまでの私のコードは次のとおりです。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ビットのインストールを行う方法を示しています。