문제

나는 첫 번째 WPF 응용 프로그램을 만들었지만 화려하지는 않지만 설정을 추가하여 멋져 보이게 만들고 싶습니다. 인터넷에서 이를 수행할 수 있는 무료 유틸리티에 대해 조사했지만 WPF 응용 프로그램이므로 설정을 해야 합니다. 그 라인을 따라 ...사용자 정의 WPF 설정 마법사를 어떻게 만들 수 있는지 아시나요?

도움이 되었습니까?

해결책

WPF 설정을 구축할 때 .Net 부트스트래핑 문제를 해결해야 합니다. 클라이언트에 .Net이 없으면 설정이 작동하지 않습니다.

이 문제를 해결하고 나면 설정에서 몇 가지 작업을 수행해야 합니다.

  • 특정 파일 및 레지스트리 위치에 액세스하려면 관리자 권한 상승을 요청하세요.
  • %ProgramFiles%\에 필요한 모든 파일을 배포합니다.
  • HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall에 적절한 항목을 만듭니다. (애플리케이션이 x86용으로 명시적으로 컴파일된 경우 64비트 시스템의 Wow6432Node에서 수행해야 합니다.)
  • 모든 프로그램\에서 바로가기 만들기
  • 앱이 제공하는 기능에 따라 COM 등록, 파일 연결 등과 같은 추가 작업을 수행합니다.

이들 중 대부분은 Windows Installer(MSI)를 통해 무료로 제공됩니다.당신은 정말로 다음과 같은 것을 사용해야합니다 WiX WPF만큼 멋지지는 않더라도 일반 설치 프로그램을 빌드하는 것입니다.

정말로 멋진 디자인을 원한다면 MSI 엔진으로 구동되는 사용자 정의 WPF UI를 실제로 구축할 수 있지만 이를 수행하는 데 따른 오버헤드는 그만한 가치가 없을 것입니다.

업데이트:WPF UI 설정을 구축하기로 결정한 경우 도움이 될 수 있는 몇 가지 링크는 다음과 같습니다.

다른 팁

어느 하나:

배포 프로젝트 Visual Studio에서

Clickonce

wix

배포 프로젝트는 가장 길었습니다. Microsoft는 .NET Wix에 대해 ClickOnce를 가장 많이 추진하고있는 것 같습니다. MSI를 가장 많이 제어 할 수 있습니다.

나는 개인적으로 Wix 3.0을 사용합니다 (http://wix.sourceforge.net/) 모든 WPF 또는 기타 .NET 기반 응용 프로그램에 대해.

나는 시도한 적이 없지만 ASP.NET에서는 MultiView에 마법사를 추가 할 수 있습니다.

WPF에서는 탭 컨트롤을 만들고 탭 높이를 0으로 설정했습니다.

<TabControl x:Name="tbcWizard" Background="Transparent" BorderBrush="Transparent">
   <TabItem Visibility="Hidden" Height="0">
   ...

DockPanel 또는 그리드를 사용하여 다음/이전 버튼을 하단에 유지하십시오. 다음/이전 키는 NavigationCommands.nextPage 또는 PreviousPage의 CommandBindings에 매핑되며 이러한 명령의 CANEXECUTE 상태는 탭 컨트롤의 색인에 의해 결정됩니다.

if (tbcwizard.selectedIndex> 0) // if (tbcwizard.SelectedIndex <= tbcwizard.items.count) // 전달을 실행할 수 있습니다.

버튼을 클릭 할 때 선택한 컨트롤 인덱스를 변경하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top