→Visual Studio.NETによるセットアッププロジェクト
@echo off
setlocal
rem 「C:\tmp」の存在確認
set TMP_Folder=C:\tmp
if not exist "%TMP_Folder%\" (
rem なかったらフォルダ作成
md c:\tmp\
)
rem レジストリからソフト一覧取得
for /f "tokens=2,*" %%I in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s ^| find "DisplayName"') do (
echo %%J >>%TMP_Folder%\soft.txt
)
for /f "tokens=2,*" %%I in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall" /s ^| find "DisplayName"') do (
echo %%J >>%TMP_Folder%\soft.txt
)
rem 32bit の場合は以下をコメントアウトしてね
for /f "tokens=2,*" %%I in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" /s ^| find "DisplayName"') do (
echo %%J >>%TMP_Folder%\soft.txt
)
echo.
echo 取得しました。
echo.
echo 何かキーを押してください。
echo.
pause >nul
endlocal
exitmsiexec /i <hoge.msi> [/q] [/log <logfilename>] [INSTALLPATH=<path>]
1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
[名前] ボックスに regedit と入力し、Enter キーを押します。
2. 次のレジストリ キーを見つけてクリックします。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
3. Uninstall レジストリ キーをクリックした後、
[レジストリ] メニューの [レジストリ ファイルの書き出し] をクリックします。
4. [レジストリ ファイルの書き出し] ダイアログ ボックスで、[保存する場所] ボックスの
一覧の [デスクトップ] をクリックし、[ファイル名] ボックスに uninstall と入力し、
[保存] をクリックします。
5. Uninstall にあるキーは、それぞれ [アプリケーションの追加と削除] ダイアログ ボックスに
表示されるプログラムを表しています。各キーが表すプログラムを確認するには、
キーをクリックして以下の値を参照します。
DisplayName - [アプリケーションの追加と削除] ダイアログ ボックスに表示される名前を示します。
UninstallString - プログラムのアンインストールに使用されるプログラムを示します。
6. アンインストール後も [アプリケーションの追加と削除] ダイアログ ボックスに
表示されているプログラムに対応するレジストリ キーを右クリックし、[削除] をクリックします。
7. キーを削除した後、[スタート] ボタンをクリックし、[設定] をポイントし、
[コントロール パネル] をクリックします。
8. コントロール パネルの [アプリケーションの追加と削除] をダブルクリックします。
9. [アプリケーションの追加と削除] ダイアログ ボックスで、レジストリ キーを
削除したプログラムが表示されていないことを確認します。
10. [アプリケーションの追加と削除] ダイアログ ボックスのプログラム一覧が
正しくない場合は、デスクトップ上にある [Uninstall.reg] ファイルを
ダブルクリックすることにより、レジストリで元のプログラム一覧を復元できます。
11. [アプリケーションの追加と削除] ダイアログ ボックスのプログラム一覧が正しい場合は、
デスクトップ上にある [Uninstall.reg] ファイルを右クリックし、[削除] をクリックして、
ファイルを削除できます。