1

Excel アドイン用に InstallShield 2012 を使用してインストール パッケージを作成しています。MS Excel には 32 ビット版と 64 ビット版があるため、インストール パッケージを個別にビルドする必要があります。理想的には、ファイルがターゲット マシンにコピーされる前のインストールの最初の数ステップで、セットアップ ファイルが Excel のビット数 (Windows のビット数ではない) を検出できる必要があります。ただし、オンラインで大規模な調査を行った結果、Excel のビット数を判断する信頼できる方法は見つかりませんでした。アイデアのある方、どうぞお気軽にご相談ください。ありがとう

4

3 に答える 3

2

私が使用する (LUA - Setup Factory) コードは次のとおりです。Outlook がインストールされていなくても機能します。

-- check if 64 bit office installed

s64_14 = Registry.GetValue(3, "Software\\Wow6432Node\\Microsoft\\Office\\14.0\\Outlook","Bitness",true);
s64_15 = Registry.GetValue(3, "Software\\Wow6432Node\\Microsoft\\Office\\15.0\\Outlook","Bitness",true);
s64_16 = Registry.GetValue(3, "Software\\Wow6432Node\\Microsoft\\Office\\16.0\\Outlook","Bitness",true);

bl64Bit = false;

if (s64_14=="x64" or s64_15=="x64" or s64_16=="x64") then
    bl64Bit = true
end

-- check for 64-bit OS
bl64BitOS=false;
if SessionVar.Expand("%ProgramFilesFolder%") ~= SessionVar.Expand("%ProgramFilesFolder64%") then
    bl64BitOS=true
end
于 2013-05-10T19:08:04.530 に答える
0

Advanced Installerユーザーと同様のディスカッションを行いました。フォーラムで確認できます。ユーザーは Office のビット数を検出したいと考えていました。

于 2013-05-11T14:49:20.177 に答える