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