Innosetup registry check

반응형

참고 :
http://ko.efreedom.com/Question/1-1297773/Java-%E1%84%89%E1%85%A5%E1%86%AF%E1%84%8E%E1%85%B5%E1%84%92%E1%85%A1%E1%84%80%E1%85%B5-%E1%84%8C%E1%85%A5%E1%86%AB%E1%84%8B%E1%85%A6-%E1%84%8B%E1%85%B5%E1%86%BB%E1%84%82%E1%85%B3%E1%86%AB%E1%84%8C%E1%85%B5-%E1%84%92%E1%85%AA%E1%86%A8%E1%84%8B%E1%85%B5%E1%86%AB

http://soldam.kr/?page=5

이노셋업을 사용해서 배포시 이미 내 프로그램이 설치되어 있는지 체크하기.
스크립트를 몰라도 그다지 어려운 코드는 없다. ㅇㅇ

[Code]
function InitializeSetup(): Boolean;
var
 Install_Dir: String;
 findStr: String;
 index: Integer;
 ResultInstall: Boolean;
begin
 findStr:='\ID';
 if RegQueryStringValue(HKEY_CURRENT_USER, 'Software\mgun', 'Install_Dir', Install_Dir) then
 begin
  ResultInstall := MsgBox('이미 "' +Install_Dir +'" 여기에 설치되어 있는데 그래도 설치할래?', mbInformation, MB_YESNO) = idYes;
  if ResultInstall = false then
  begin
   exit;            // 설치중지라면 exit
  end;
 end
 Result := true;
end;

'유용한 것들_etc' 카테고리의 다른 글

max8 + 32bit window7  (0) 2011.05.26
visual studio 프로파일러  (0) 2011.03.21
ppt에 동영상 넣기  (0) 2010.09.19
다중 패러다임 프로그래밍 언어  (0) 2010.09.10
nvidia scene graph  (0) 2010.09.03
TAGS.

Comments