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ビットのインストールを行う方法を示しています。