본문 바로가기

프로그래밍/Inno Setup

(4)
IIS 웹사이트 추가, 시작, 종료 appcmd로 수행하기 IIS 웹사이트 추가, 시작, 종료 appcmd로 수행하기 appcmd 명령어로 IIS 웹사이트를 추가, 시작, 종료 등 제어할 수 있습니다. 아래 명령어는 "Default Web Site"를 정지 시키고, 윈도우가 재시작할 때 다시 시작하지않게 하고,"MyWebSite" 웹사이트를 추가하고 시작하고, 윈도우가 재시작할 때 다시 시작하도록 하는 명령어입니다.12345%systemroot%\system32\inetsrv\appcmd set site "Default Web Site" /serverAutoStart:false%systemroot%\system32\inetsrv\appcmd stop site "Default Web Site"%systemroot%\system32\inetsrv\appcmd add..
Inno Setup 닷넷 프레임워크 먼저 설치하기(.NET Framework before install) Inno Setup 닷넷 프레임워크 먼저 설치하기(.NET Framework before install) 만든 프로그램이 실행되기 전에 닷넷을 먼저 설치하는 경우가 있습니다. 예로 닷넷4.5 기반으로 만든 프로그램을 실행해야되는데, 컴퓨터에 닷넷4.5 이상 설치되있는지 확인하고 없으면 설치하는 절차가 필요한 경우가 있습니다. 구글 여기저기 방법이 많지만 입맛에 맞게 정리해서 올려봅니다. [Code] 부분에 아래 코드를 추가합니다.123456789101112131415161718192021[Code]procedure Net452Install();var ResultCode: Integer;begin //.NET 4.5.2 Exec(ExpandConstant('{app}')+'\NDP452-KB2901907-..
Inno Setup Uninstall 프로세스 바이러스 프로그램에 검출 요즘 백신은 특정 패턴으로 바이러스인지 판단하는 것 같습니다. Inno setup으로 만든 인스톨러로 설치하고 제어판에서 삭제하면 아래 그림과 같이 차단해 버립니다. 보고서에 판단한 근거를 보면 파일을 삭제한다는 내용입니다.. Inno setup의 Uninstall 방식이 바뀌거나 v3 판단 방식이 바뀌지 않으면 귀찮은 문제가 될 것 같습니다.
Inno Setup 시스템 환경변수 Path에 중복 안되게 경로 추가하기 고정 경로(ex. c:\foo)는 ExpandConstant함수 없이 성공하지만, {app} 같은 메크로 경로는 ExpandConstant 함수 없이 실패합니다.이것 때문에 삽질을.. Param := ExpandConstant('{app}'); ExpandConstant 함수의 정확한 역할은 설명을 봐도 이해가 안되네요..http://www.jrsoftware.org/ishelp/index.php?topic=isxfunc_expandconstant 24번째 라인에 Param 변수에 등록을 원하는 경로를 추가하면됩니다. 12345678910111213141516171819202122232425[Registry];시스템 변수Root: "HKLM"; Subkey: "SYSTEM\CurrentControlSet..