WiX のインストール ディレクトリ の取得 - バッチファイル
バッチファイルで、WiX のインストール ディレクトリ を取得する方法です。
---
call :GetWiX30Dir
echo WIX30DIR: %WIX30DIR%
goto :EOF
rem ===================================================
rem GetWiX30Dir
rem ===================================================
:GetWiX30Dir
if /i "%PROCESSOR_ARCHITECTURE%"=="x86" (
for /f "tokens=1,2,*" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows Installer XML\3.0" /v "InstallRoot"') do (
if /i "%%i"=="InstallRoot" (
set WIX30BINDIR=%%k
)
)
) else if /i "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
for /f "tokens=1,2,*" %%i in ('reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows Installer XML\3.0" /v "InstallRoot"') do (
if /i "%%i"=="InstallRoot" (
set WIX30BINDIR=%%k
)
)
) else (
exit /b 1
)
set WIX30DIR=%WIX30BINDIR:~0,-4%
set WIX30BINDIR=
if "%WIX30DIR%"=="" (
exit /b 1
)
exit /b 0
---
投稿日時 : 2011年10月12日 16:41
Tweet

コメントを追加
# Re:WiX のインストール ディレクトリ の取得 - バッチファイル 2011年10月12日 20:05 しらが
いつのころからか未確認ですが、環境変数WIXにインストール先ディレクトリがセットされるようになっているようです。値がセットされていれば、それを使うのも一つの方法かと思います。
# Re:WiX のインストール ディレクトリ の取得 - バッチファイル 2011年10月15日 13:14 社本@元ネオニート
お、しらがさん、おひさしぶりです。%WIX% は、WiX 3.0 から設定されているっぽいですよね。