none
VS2005 에서 설치프로젝트에 CDKEY 입력받기 RRS feed

  • 질문

  • VS2005에서 설치프로젝트를 만들어서 배포용 파일을 만들었습니다.

    그런데, 설치를 할때 CDKEY를 입력받고 싶어서 사용자인터페이스란 곳에서 입력란을 추가하였습니다.

    그래서 설치를 하게되면 제품번홍 입력창이 나오긴 합니다. 그런데 문제는 CD KEY 입력란에 아무것도 입력하지 않아도 다음으로 넘어갑니다.

    다음 버튼을 눌렀을때 입력된 값이 있는지와, 입력된 값이 있다면 이 값을 파일로 특정폴더에 저장하고싶은데...

    방법을 모르겠습니다. 도와주세요...

    ps. 짧은 소견으로 설치스크립트 같은걸 이용하는것 같은데, 그것도 어떤 형식으로 작성해서 어떻게 추가하는지 모르겠습니다.

    2011년 9월 23일 금요일 오전 8:05

모든 응답

  • 안녕하십니까? 가인지우 님

    Microsoft MSDN Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “VS2005 에서 설치프로젝트에 CDKEY 입력받기”에 대한 답변을 드리겠습니다.

               

    제 생각에는 한 가지 예상 해결 방안이 있습니다.

     

    Orca 를 이용하시는 방법을 추천해드립니다.

    아래 ControlEvent  or ControlCondition 테이블을 이용하시는 방법을 추천 해드립니다.

     

     

     

    Orca Windows SDK를 설치하시면 Bin폴더에 설치파일이 존재 합니다.

     

    ControlCondition을 이용하는 방법을 간단히 설명하겠습니다.

     

    1.     Orca를 실행 후 해당 MSI파일을 오픈합니다.

     

    2.     Orca에서 좌측 패널에서 ControlCondition노드를 선택 후 Control에서 해당 폼이름, 그폼에 존재하는 CDKey입력 텍스트 박스Property 이름, Next Button이름을 확인합니다.

     

    3.     좌측 노드에서 ControlCondition노드를 선택 후 우측 패널에서 빈 공간에 우 클릭 후 Add Row를 실행하고 아래와 같이 입력합니다.

     

    Dialog_ : 해당 폼 이름, Control_ : NextButton, Action: Hide, Condition : <CDKEY Edit Box Property>=””

     

    4.     다시 Add Row를 실행하고 아래와 같이 입력합니다.


    Dialog_ : 해당 폼 이름, Control_ : NextButton, Action: Show, Condition : <CDKEY Edit Box Property><>””

     

    5.     저장을 합니다.

     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 9월 23일 금요일 오전 9:23
    중재자
  • 친절한 답변 너무 감사합니다.

    알려주신 방법대로 했습니다.

    시디키 입력창이 나오면 NextButton이 비활성이 됩니다.  (저는 Show, Hide로 안하고 Enable, Disable로 했습니다.)

    그런데, 시디키를 입력해도 NextButton이 활성이 안됩니다. 뒤로 버튼을 눌렀다가 다시 오면 그떄 활성이 되네요.

     

     

    그냥 시디키 입력란에 한글자라도 입력이 되면 바로 활성은 안 되는건가요? 이게 그 다이얼로그가 새로고침이 안되서 그런거 같은데 어떻게 해야 하는지요..

    그리고 마지막으로 한가지만 더 여쭙겠습니다.

    만약 시디키 입력를 입력하고 Next Button을 누르면, 이 입력값을 C:a.txt 파일로 저장하고 싶을때 이걸 어떻게 할 수 있을까요??

    꼭 설치중에 시디키를 입력받아서 내 컴퓨터 어딘가요 저장을 해 놔야 한다네요 ㅠㅠ

    아니면, 파일로 저장이 힘들면, 레지스트리에 입력받은 시디키 값을 저장해도 되는데.. 어떻게 저장하면 될까요???

    그리고 저장후, 그걸 프로그램에서 어떻게 그 값을 가져올 수 있나요..ㅠㅠ



    • 편집됨 가인지우 2011년 9월 24일 토요일 오전 11:48
    2011년 9월 24일 토요일 오전 11:16
  • 안녕하십니까? 가인지우 님

    Microsoft MSDN Forum 사이트를 방문해 주셔서 감사합니다.

     

     

    1.     시디키 입력란에 한글자라도 입력이 되면 바로 활성은 안 되는건가요?

    Event 발생이Value Changed가 아닌Lost Focus로 설정되어 있습니다. 다른 방법을 찾고 있습니다.

    2.     CD KEY 파일로 저장

    아래의 참조 자료를 참조 하시기 바랍니다.

     

    참고 자료

     

    Walkthrough: Creating a Custom Action

    http://msdn.microsoft.com/en-us/library/d9k65z2d.aspx

     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 9월 26일 월요일 오전 4:27
    중재자
  • 안녕하십니까? 가인지우 님

    Microsoft MSDN Forum 사이트를 방문해 주셔서 감사합니다.

     

    Setup Project에 사용자 정의 액션을 설정할 수 있습니다. 이 부분에서 CDKEY 저장 로직을 작성하시면 됩니다.

     

    1.     ProjectClass Library(C# 기준)로 작성을 해서 Setup Project Custom Action으로 등록을 합니다.

     

    2.     CDKEY 입력 받은 값을 Custom Action에 등록 한 DLL에 인자로 값을 설정을 합니다.

     

     

    더 자세한 사항은 아래의 참조자료를 참조 하시기 바랍니다.

     

    참고 자료

     

    Walkthrough: Creating a Custom Action

    http://msdn.microsoft.com/en-us/library/d9k65z2d.aspx

     

    Walkthrough: Passing Data to a Custom Action

    http://msdn.microsoft.com/en-us/library/9cdb5eda(VS.71).aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.


    2011년 9월 30일 금요일 오전 5:24
    중재자