Please Enable JavaScript!
Gon[ Enable JavaScript ]

Install Shield 2008 로 사이트 바로가기 만들기 - 2

기타 언어/C# & MFC
반응형

5. 파일을 하나의 exe 로 묶어버리기

기본은 여러파일로 분리되어 만들어진다. Cab, dat, 설정파일 등등

이것을 하나로 묶어 쉽게 관리할수 있도록 설정한다.

Media 메뉴에 release 를 보면 debug,release 설정화면을 볼수 있다.거기에서 아래그림과 같이 둘다

Compressed 로 만들어준다.


6.
스크립트로 화면제어하기

이제 기본적으로 제공해주는 다이얼로그를 제어해야되는데 그럴려면 프로그램에서 함수를 추가하고

그 함수의 내용을 고쳐서 제어를 해야한다. 그것을 할수 있는곳은 InstallScript 메뉴인데

오른쪽에 두개의 콤보 박스가 있다. 첫번째 콤보내용을 선택하고 두번째 콤보박스를 선택하면

현재 설정되어있는 함수의 내용이 아래 에디터에 보이게 된다.

Before Move Data : 파일설치전에 일어나는 함수들의 목록이 모여있다.

Move Data : 파일설치 중에 나타나는 함수들이 나와있다.

After Move Data : 파일 설치가 끝나고 실행되는 함수들이다.

나의 목적은 아주 간단하게 화면을 최소화 하는것인데 그럴려면 불필요한 화면들을 다 없애야한다

그럴려면 모든 함수들을 다 꺼내서 다이얼로그 화면을 실행시키는 코드를 주석처리 하고 앞, 뒤 링크를

바꿔줘야한다. 내용이 없는것들은 지우고 있는것들만 남기면 다음과 같다


위의 4개 함수만 제어하면 되는데

function OnFirstUIBefore() 함수에 있는 Dlg_SdStartCopy: 부분 요소만 남기고 나머지는 다

주석처리 한다. 그러면 goto 가 갈곳이 없어지는데 이 놈은 자기를 가리키면된다. 그리고 중요한건

이게 첫페이지 이기 때문에 뒤로가기 버튼이 비활성화가 되어야 할것이다.,

그것은 다음 Disable(BACKBUTTON); 를 쓰면된다.

 

Dlg_SdStartCopy:

    szTitle = "";

    szMsg   = "";

    listStartCopy = ListCreate( STRINGLIST );

    //The following is an example of how to add a string(svName) to a list(listStartCopy).

    //eg. ListAddString(listStartCopy,svName,AFTER);

    Disable(BACKBUTTON);

    nResult = SdStartCopy( szTitle, szMsg, listStartCopy );                            

    ListDestroy(listStartCopy);

             if (nResult = BACK) then

           goto Dlg_SdStartCopy;

    endif;

 

    // setup default status

    Enable(STATUSEX);

 

    return 0;

end;


 

7. 인스톨 다이얼로그 화면을 마음대로 바꾸고 싶을 때

User Interface > Dialogs 를 클릭하게 되면 왼쪽화면에 여러종류의 다이얼로그가 나온다.

왼쪽 이름 하나하나가 함수명이 되는데 어떻게 제어하는지 API 를 보고 싶으면

그림 아래쪽에 링크가 된 것을 볼수 있을것이다



이링크를 클릭하면 사용법에 대한 API 설명이 나와있다.

8. 삭제할때 에러 나는경우 레지스트리에서 찾아 없애줄 필요가 있다.

그럴 때 이 프로그램의 key 를 알고 있어야 하는데 그정보는 다음과 같이 Product Code 에 있다.

반응형
Posted by 녹두장군1
,