0

내가 작성한 앱의 설치 프로그램을 만들고 있습니다. InstallShield를 사용하여 Visual Studio 설치 템플릿을 사용하고 있습니다. (이 올슨 않는 한하지 멀린, 아마) 마법사는 필요한 소프트웨어에 대해 나에게 묻는다 :내 WPF 앱을 실행하기 위해 사용자가 설치해야하는 .NET 버전 (있는 경우)이 있습니까?

enter image description here

내 응용 프로그램은 Windows 7 및 설치된 Windows 8.1있는 컴퓨터에 내장되어 있습니다. 응용 프로그램은 .NET Framework 4.5를 사용합니다

위의 Installshield 마법사의 "Project Assistant> 설치 요구 사항"섹션에서 "Microsoft .NET Framework 4.5 Full package"를 선택해야합니까, 아니면 ... ???

답변

1

답변은 WPF 프로젝트 설정 및 app.config에 있습니다. 3.0, 3.5, 4.0 클라이언트, 4.0 전체, 4.5 (전체) 또는 4.5.1을 대상으로하므로 WPF는 .NET 3.0에서 릴리스되었습니다. 3.0 또는 3.5이면 CLR 2 또는 4에서 실행되는 app.config가있을 수 있습니다. 거기에서 InstallShield는 어떤 종류의 게이트 검사를 수행해야하는지 알려줍니다 (있는 경우). 앱을 설치하면 세상의 종말이 아닐 수도 있습니다. 바로 가기를 클릭하면 설치할 버전을 알려주는 친숙한 메시지가 나타납니다.

+0

프로젝트 속성에 따라 .NET 4.5를 대상으로합니다. 만약 당신이 "당신의 앱이 어떤 소프트웨어를 필요로합니까?"라는 체크 박스를 선택하지 않으면 .NET 4.5를 설치하지 않았다는 메시지가 사용자에게 표시됩니다. 어쨌든 그것은 아마도 최고 일 것입니다. "Microsoft .NET Framework 4.5 전체 패키지"를 선택하면 (기존 설치를 바꿔서) 설치하거나 기존에 설치되어있는 경우 자동으로 "신경 쓰지 않는다"고 말하면됩니까? –

+1

당신은 실험실 VM에서 .... 이것을 테스트하고 싶을 것입니다. .net을 클릭하면 1.0, 1.1, 2.0의 시대에 정말 끔찍한 Dr Watson 오류가 나올 것입니다. .그물. "클릭"이없는 곳에 서비스 또는 웹 앱을 설치하는 것이 더 나쁩니다. 따라서 설치 관리자는 a) 게이트 검사를 수행하고 중단하거나 b) 설치합니다. .NET이 진화하자 .EXE를 실행하는 오류 메시지가 더 예쁘고 다운로드 및 설치를 요청하는 메시지가 종종 나타납니다. 당신이보고있는 화면은 게이트 확인을 정의하는 사전 설치를 정의하지 않습니다. –