ベースディレクトリから特定のフォルダを削除するインストーラークラスを開発しましたが、instクラスを介してプログラムの追加/削除から別のアプリケーションのエントリを削除したいのですが、誰かが解決策を提案できますか?
よろしく、ハーシュスーマン
ベースディレクトリから特定のフォルダを削除するインストーラークラスを開発しましたが、instクラスを介してプログラムの追加/削除から別のアプリケーションのエントリを削除したいのですが、誰かが解決策を提案できますか?
よろしく、ハーシュスーマン
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion\Uninstallのレジストリからエントリを削除します
さらに、HKEY_CLASSES_ROOT\Installer\Products から削除する必要があるエントリがある場合があります。
http://www.annoyances.org/exec/forum/winxp/t1073003127を参照してください。
このフォーラムスレッドを読む価値があるかもしれません: http ://www.eggheadcafe.com/community/aspnet/2/10069013/uninstall-a-proram-by-using-c.aspx
public static void RemoveControlPanelProgram(string apllicationName)
{
string InstallerRegLoc = @"Software\Microsoft\Windows\CurrentVersion\Uninstall";
RegistryKey homeKey = (Registry.LocalMachine).OpenSubKey(InstallerRegLoc, true);
RegistryKey appSubKey = homeKey.OpenSubKey(apllicationName);
if (null != appSubKey)
{
homeKey.DeleteSubKey(apllicationName);
}
}