본문 바로가기

개발 관련

[inno setup] uninstall 할때 환경변수의 PATH에 세팅해놓은 값 삭제하기 [inno setup] uninstall 할때 환경변수의 PATH에 세팅해놓은 값 삭제하기 Inno Setup의 [Code] 란에 아래를 작성한다. 먼저, uninstall 할 경우 실행될 코드 작성CurUninstallStepChangedprocedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);begin // only run during actual uninstall if CurUninstallStep = usUninstall then begin DeletePath(); end;end; 그리고 아래 코드를 작성한다.아래 코드는 현재 PATH의 value(값)을 얻어와서(oldPath), ‘;’를 구분자로 각각의 path를 읽은 후에삭제하려.. 더보기
[inno setup] non-admin으로 설치파일 만들기 [inno setup] non-admin으로 설치파일 만들기 Creating a Non-Admin Installer with Inno SetupPosted August 4th, 2008 by kyleMost Windows applications require admin rights for installation, which explains why most users run as admin. It also explains why software viruses and spyware are so rampant and why Microsoft invented User Account Control in Windows Vista. Note that even applications that require admin .. 더보기
[inno setup] Visual C++ 2008 sp1 재배포 패키지 설치 확인하기 [inno setup] Visual C++ 2008 sp1 재배포 패키지 설치 확인하기 아래의 함수로 visual c++ 2008 sp1 redistributable package가 이미 설치되어 있는지 확인 할 수 있다.'{9A25302D-30C0-39D9-BD6F-21E6EC160475}' 은 visual c++ 2008 sp1의 GUID 이다. RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9A25302D-30C0-39D9-BD6F-21E6EC160475}') 아래는 Inno Setup Help의 내용입니다.Prototype:function RegKeyExists(const RootKey: .. 더보기
[inno setup] PATH 환경 변수 수정하기 [inno setup] PATH 환경 변수 수정하기 이노셋업에서 [Registry] 섹션에서 환경 변수를 설정할 수 있습니다. 이렇게...[Registry] Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; ValueName: "Path"; ValueData: C:\foo" 그런데 위의 셋업은 단순히 Path에 'C:\foo'를 설정하는 것이라서,다른 환경 변수는 모두 사라지고 C:\foo만 남게 됩니다. 그래서 기존 데이터에 추가하고 싶으면 아래처럼,[Registry] Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\S.. 더보기
VisualStudio에서 Firefox 3.6.4 / Firefox 4.0 디버깅 하기 VisualStudio에서 Firefox 3.6.4 / Firefox 4.0 디버깅 하기 Firefox는 3.6.4부터 플러그인을 Firefox 프로세스로부터 분리하였습니다. 작업관리자에서 보면 'plugin-container.exe'라는 프로세스가 떠있어요.이렇게 프로세스를 분리하니까 Firefox는 성능이 좋아졌는지 어떤지 모르겠지만, 개발자 입장에서 보면, breakpoint가 걸리지 않아요.. IE 8 처럼... [1]의 링크를 따라가보면 아래와 같은 해결책이 있습니다.VS plugin이나 plugin-container.exe 프로세스에 attach하는 방법도 있긴 한데,더 간단한 해결책은 다음과 같습니다. 1. Firefox 주소창에 'about:config'를 입력한다.2. 경고 창 보여 주기.. 더보기
[팁] vs 2005, vs2008 로 IE8에서 디버깅문제 해결법 vs 2005, vs2008 로 IE8에서 디버깅문제 해결법 IE8 설치하고 개발할때 브레이킹 포인트, 프로세스 디버깅 등 디버깅이 안돼요 아래와 같이 LCIE의 프로세스 추가 할당 기능을 비활성화해주면 된다고 하네요.. 1) HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main 2) DWORD값을 TabProcGrowth 이름으로 해서 추가 (값 = 0) 위와같이 설정해놓으면 평소에 디버깅하는 방식대로 디버깅이 가능한데... vs2008 은 지금 잘 안됩니다 Web Browser Debugger 방식이 디버깅이 추가 되어 있어 이것을 이용하면 된다고 하던데 이 방법도 아직 못찾았네요 windows 7에 IE8일경우 TabProc.. 더보기
[mozilla] NSPR 빌드 NSPR 빌드 1. 모질라 빌드 환경을 구축한다. MozillaBuild package를 다운 받아 설치하면 현재 visual stdudio 2010 버전까지 지원되네요 https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Windows_Prerequisites#MozillaBuild or Download the current MozillaBuild package. 2. nsprpub 디렉토리로 가서. ./configure를 실행한다. 아래의 링크를 따라가면 됩니다... https://developer.mozilla.org/en/NSPR_build_instructions 간단히, 아래와 같이 하면 끝, ..!! $ ./configure .. 더보기
[Linux] [firefox] Building sample npruntime plugins NPRuntime Plugins 빌드하기 아래 가서 보세요 출처 : http://www.cmiss.org/cmgui/wiki/BuildingSampleNpruntimePlugins 대충 요약하자면,.. + 모질라 개발자 사이트 : https://developer.mozilla.org/en/Plugins+ 게코 플러그인 API 레퍼런스 : https://developer.mozilla.org/En/Gecko_Plugin_API_Reference+ 게코 SDK : https://developer.mozilla.org/en/Gecko_SDK+ 파이어폭스 소스 : ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/ 모질라 샘플 프러그인 : 모질라 소스의 아래 경로.. 더보기
HTML embed 태그에 관하여... HTML의 EMBED 태그 embed 태그에는 아래와 같은 속성(attribute)가 있다.각 링크를 따라가서 살펴보는건 본인 몫. SRC: URL of resource to be embeddedWIDTH: width of area in which to show resourceHEIGHT: height of area in which to show resourceALIGN: how text should flow around the pictureNAME: name of the embedded objectPLUGINSPAGE: where to get the plugin softwarePLUGINURL: where to get the JAR archive for automatic installationHIDDE.. 더보기
Gecko SDK 1.9.2로 버전 업 방법 Gecko SDK 1.9.2로 버전 업 하기 Gecko는 아래의 사이트에서 받을수 있다.https://developer.mozilla.org/en/Gecko_SDK Gecko 1.9 버전인지 그 이전버전인지 확실하진 않지만,npupp.h를 사용하는 버전에서 npfunction.h를 사용하는 버전은 상당한 변화가 있다.1.9.1부터 npfunction.h을 사용하는 것 같다. (확실하지 않은 정보 -0-)왜 이런짓을 하냐면,,인터넷에서 발견되는 NPRuntime(NPAPI)소스들이 대부분 이전 버전을 사용하고 있다.물론 최신 버전에서 버그 픽스가 많이 되어 있겠지? 기존 버전에서 최신 버전 gecko 1.9.2 로 덮어버리면, npupp.h를 찾을 수 없다.아래의 순서대로 에러 뿜을 것이고, 차례대로 진행.. 더보기