|
구현할려는 것이 프로그램 추가/제거 부분 구현 중입니다..
uninstallstring 구하고있습니다 .
Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall
레지스트리를 참조하여 구하였습니다
그러나 문제가 SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\S-1-5-18\\Products
해당 경로에 나머지 Uninstall 폴더에 없는 uninstallstring가 있더라고요..
정확히 하고 싶은거는... 64비트라도 32비트 경로로 참조하고 싶습니다.
그쪽 레지스트리에 인스톨한 파일정보들이있드라고요,,,
Lyn 님이 쓰신 글 :
: 신경쓰지 마세요.
: 64bit OS에서 32bit 프로그램이 레지스트리 건드리면 알아서 들어갑니다.
:
: 향수 님이 쓰신 글 :
: : 문의 드립니다.
: :
: : 비트에 관련되서 레지스트리 경로가 변경이 되어서 문의 드립니다.
: :
: : 아래 처럼 사용 하고있습니다.
: :
: : TRegistry *reg = new TRegistry;
: : TStringList *UnKey = new TStringList;
: : reg->RootKey = HKEY_LOCAL_MACHINE;
: : if( reg->OpenKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\S-1-5-18\\Products",False))
: : {
: : reg->GetKeyNames(UnKey);
: : reg->CloseKey();
: : }
: :
: : 근데 비트에 따라서 참조하는 경로가 변경되어서 문의드립니다. 64 비트인 경우 Wow6432Node 를 없애야 돼는거 어떻게 없애야돼나요??
: :
: : 64비트에서 실행경우 64비트 경로는 참조하며
: : 32비트에서 실행경우 32비트 경로를 참조하고있습니다..
: :
: : SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\S-1-5-18\\Products
: :
: : //32비트 인경우
: :
: :
: : SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\1
: :
: : //64 비트인경우
|