2017-10-20 1 views
0

사용자 입력의 몇 가지 필드를 사용해야하는 설치 프로그램에 문제가 있습니다. VS에 Textboxes UI 대화 상자가 있다고 가정 해 봅시다. 첫 번째 필드의 속성 이름을 "URI"로 설정했습니다. 모든 기사, StackOverflow의 게시물 등 난과 같이 그 값에 액세스해야 말해있다 찾을 수 :C# Installer UI의 속성이 Installer 클래스에서 액세스 할 수 없습니다.

public override void Install(IDictionary stateSaver) 
{ 
    base.Install(stateSaver); 

    string uri = this.Context.Parameters["URI"]; 

} 

을하지만이 작동하지 않습니다; 내가 얻는 것은 빈 문자열이다. 왜 그런가요? 다르게해야 할 일은 무엇입니까?

+1

아마도이 문제는 다음과 유사 할 수 있습니다. https://stackoverflow.com/questions/11253460/deployment-this-context-parameters-not-available-throughout-installation-proces –

답변

0

이것은 내가 CustomAction 이름과 같은 UI 속성 이름에 대해 동일한 이름과 대소 문자를 사용하여 CustomAction Data 속성을 전달하는 것을 읽는 예제로 인해 오해 된 것입니다. 특히, Textboxes UI 대화 상자에서 "Edit1Property"값을 "URI"로 지정한 경우 입력 한 값이 Context.Parameters [ "URI"]에 전달되는 경우이를 의미로 해석했습니다. 이 단계가 없습니다. Alex가 대답 한대로 구체적으로 그는 this article이라는 대답에 링크되어 있으므로이를 사용하는 Custom Action의 CustomActionData 필드로 전달해야하는 각 속성을 추가해야합니다.

알렉스.