1

C# Windows 응용 프로그램을 배포하기 위해 C# 설치 프로젝트를 만들었습니다. 설치시 사용자 지정 프롬프트 화면을 추가하고 싶습니다. 그래서 내 Windows 응용 프로그램에 새로운 "Installer"클래스를 추가 한 다음 "Install"메서드를 무시했습니다.C# 설치 프로젝트에 사용자 지정 동작을 추가하는 동안 2869 오류 발생

"사용자 지정 작업"창에서 SetUp 프로젝트를 마우스 오른쪽 단추로 클릭하면 "Windows 응용 프로그램의 기본 출력"("설치"메서드를 재정의 한 위치)을 추가했습니다. EDITA1 내가 내 사용자 지정 프롬프트 화면에 추가 한 텍스트 상자의 식별자 값입니다 EDITA1

/txtBox1=[EDITA1] 

인수 속성 :

나중에 나는이 같은 "CustomActionData"속성을 설정합니다. 오버라이드 설치 방법 내부

나는이 같은이 텍스트 상자 값에 접근하고있다 :

Context.Parameter["txtBox"] 

을하지만 내가 팝업 화면 던지는 오류 코드 2869

오류를 얻고이 패키지를 설치하려고하면 팝업 메시지가 읽습니다.

설치 프로그램에서이 패키지를 설치하는 중에 예기치 않은 오류가 발생했습니다. 이 패키지에 문제가 있음을 나타낼 수 있습니다. 오류 코드는 2869입니다.

사용자 정의 화면에서 재정의 된 설치 방법으로 어떻게 값을 전달해야합니까? ADVANCE

+0

다른 사람이 할 필요가 없습니다 제대로 질문을 포맷하는 방법을 알아 보려면 잠시 시간을내어 주시기 바랍니다 너를 위해서. http://stackoverflow.com/editing-help – spender

+0

좋아, 다음 번에이 문제를 처리 할 것입니다. 용서. – codeLover

답변

1

IN

덕분 형식 = "값"/ NAME2 = "값"

/이름이어야한다. 설치 속성을 전달하는 형식은 "[SOURCEDIR]"

link이 있습니다 자세한 내용은 = /이름

+0

"/ name = value"의 이름을 여기에 사용하기 전에 다른 곳에 선언해야하는지 의심스러워했습니다. 그리고 내 맥락에서 문자열을/name = 사용자 지정 작업의 값으로 하드 코딩하지 않고 식별자가 EDITA1 인 TEXTBOX에서 값을 가져옵니다. 그래서 저는 이것을 []로 둘러 쌌습니다. 하지만 설치하는 동안 2869 오류 코드가 나타납니다. – codeLover

+0

"name"을 어디에도 선언 할 필요가 없습니다. 나는/TestInfo = "[EDITA1]"로 테스트했다. 그리고 텍스트 상자에 설정된 값을 읽을 수 있습니다. Vista를 사용하고 있습니까? VS에서 직접 설치하지 않고 관리자로 설정을 실행하십시오. –

+0

감사합니다. 신속한 도움을 받으실 수 있습니다. 꺼져. 그것은 효과가 있었다. Windows 7을 사용하고 있습니다. 관리자 권한으로 실행해야했습니다. 기본 설치 위치를 설정할 수있는 방법이 한 가지 더 있습니다. (Ofcourse는 BROWSE를 클릭하여 변경할 수 있지만 어떤 방식 으로든 기본 설치 위치 자체를 변경할 수 있습니다.) 사전 감사드립니다. – codeLover