2014-04-25 6 views
0

나는 응용 프로그램의 설치 프로그램을 쓰고 있습니다. 설치 프로그램의 대부분이 완료되고 작동하지만, 나는 더 뛰어난 단계에 있습니다. 설치 프로그램에 설정 창을 추가하는 방법이 필요합니다. 서버 주소 및 포트 등과 같은 사용자 입력을 받아 시스템 시작을위한 관련 파일에이 파일을 작성해야합니다. 이것은 바람직하게는 설치 프로그램 내부의 일종의 GUI를 통해 이루어집니다. 설치 후 실행되는 실행 파일을 만들려고했으나 다른 시스템에서 항상 실행되는 것은 아닙니다.설치 프로그램에 소프트웨어 설치 추가

디렉토리 구조와 파일을 제자리에 넣은 후 실행되는 설치 프로그램 자체에 GUI를 추가하는 방법이 있습니까?

미리 감사드립니다.

+0

귀하의 의견을 알 수 없습니다. 귀하의 요구 사항은 무엇입니까? 설치 프로그램에서 다른 설치 프로그램을 호출 하시겠습니까? – Vinoth

+0

기본 파일 및 디렉토리 구조를 사용하여 설치해야합니다. 이러한 작업이 완료되면 시스템에 사용자 입력 집합을 구성해야합니다. 예를 들어 DB 사용자 이름과 암호, 포트, 서버 이름 등 이것은 반드시 다른 설치 프로그램을 의미하는 것이 아니라 설치 중에 시스템을 설정하는 것입니다. 그 질문을 분명히합니까? – worker11811

+0

DTF 사용자 지정 작업을 작성하고 InstallFiles 이후에 실행하십시오. 지연된 사용자 지정 작업으로 시퀀스. – Vinoth

답변

0

당신이 WiX를 사용하고 있다고 가정합니다. 귀하의 질문에는 그렇게 말하지 않지만 WiX로 태그되어 있습니다.

http://wix.tramontana.co.hu/tutorial/user-interface-revisited (또는 http://www.dizzymonkeydesign.com/blog/misc/adding-and-customizing-dlgs-in-wix-3/)을 읽으려면 상대적으로 읽기 쉬운 예제가 있습니다. 설치 프로그램에서 대화 상자를 추가하거나 편집 할 수 있습니다. 소스를 다운로드하려면 빌드 된 버전을 다운로드해야합니다. 대화 상자에서 모든 것을 올바르게 얻으려면 약간의 "재생"이 필요하지만 전문가 수준의 설치 프로그램을 얻으려면 그만한 가치가 있습니다.

+0

GUI에서 맞춤 설정을했는데, DTF 사용자 지정 작업을 사용하는 @ Vinoth의 아이디어는 갈 방법 일 수 있습니다. 어쨌든 제안 해 주셔서 감사합니다. – worker11811

2

일반적으로 앱을 처음 실행하고 구성해야 할 때 실행되는 독립형 앱으로 이것을 고려해야합니다. 그런 다음 사용자 컨텍스트에서 실행되며 정상적인 방법으로 테스트하고 디버깅 할 수있는 프로그램입니다. 최소한 사용자가 서버 주소 또는 포트를 변경하려면 사용자가 수행 할 작업을 고려해야합니다. 서버 세부 정보 또는 포트를 변경하기 위해 앱을 제거하고 다시 설치해야합니까?

여러 가지 이유로 설치가 시작되면 GUI가 올바르게 실행되지 않을 수 있습니다. 지연된 CA 인 경우 시스템 계정으로 시작할 수 있습니다. 그것은 대화 형 사용자 쉘에서 시작되지 않았으므로 작업 디렉토리에 대한 아이디어는 없을 것입니다. 시스템 디렉토리에서 실행중인 msiexec.exe 프로세스에서 실행 중이며 시스템 계정으로 실행 중이므로 GUI 구성을 수행 할 장소가 아닙니다.

+0

내 생각에는이 방법이 가장 좋습니다.하지만 전체 응용 프로그램을 기본 응용 프로그램 실행 파일에 추가하는 것이 좋습니다. 별도의 EXE를 사용하는 것만 큼 좋을 수도 있습니다. 그러면 업데이트하기 쉬운 EXE 파일이며 개발 팀이 아니라 설치 개발자가 유지 관리 할 수 ​​있습니다. –

+0

요구 사항 중 일부는 설치 중에 포트 및 서버 설정을 수행하는 것입니다. 서버를 설치하고 서버 계정과 포트를 설정해야한다고 가정 해 봅시다. 설치 후 실행되는 별도의 설치 프로그램을 작성하는 것이 가장 좋을까요? 나는이 방법을 시도했다; 일부 설치에서는 작동하지만 Windows Server에서는 작동하지 않습니다. 설치를 실행하지만 설치 후 .exe는 열지 않습니다. – worker11811

+0

그냥 여기에 추가하십시오. 서버 설치에 배포, 데이터베이스 등 다른 디렉토리가 있다고 가정 해보십시오.별도의 설정을 실행하는 경우이 디렉토리를 어떻게 해결합니까? 이것들은 환경 변수와 같은 것으로 행해질 수있는 것을 알고 있습니다 만, 이것들을 사용하는 것이 명확합니다. – worker11811

관련 문제