2016-12-14 8 views
2

우리 프로그램은 .NET 2.0으로 돌아 가기 위해 작성된 타사 .NET COM 래퍼를 사용하므로 .NET 3.5 SP1 프레임 워크와 함께 작동합니다.InstallShield LE 2015를 사용하여 .NET 3.5 Windows XP - 10을 설치하거나 활성화하십시오.

.NET 3.5가 Windows 8에서 기본적으로 사용되지 않는 Windows 기능이 되었기 때문에 Windows 8 - 10에서 작동하는 소프트웨어에 문제가있었습니다. .NET 3.5 기능은 설치되어 있지 않지만, 사용자의 기능을 활성화하지는 않습니다. .NET 3.5 프레임 워크는 Windows 7 및 Vista의 .NET 3.0에서 Windows 기능이되었지만 기본적으로 활성화되어 있으므로 아무런 문제가 없었습니다.

나는이 문제를 해결하기 위해 IOA-000073897이 있음을 읽었습니다. 새로운 필수 구성 요소 인 Microsoft .NET Framework 3.5 SP1 (Windows 기능) .prq는 2013 년 이전의 InstallShield 버전에서 사용할 수 있었으며 이후 버전의 InstallShield에는이 InstallShield 전제 조건이 포함됩니다. InstallShield LE 2015에서 전제 조건이 표시되지 않습니다. IS LE 2015에서 계속해서 Microsoft .NET Framework 3.5 SP1 (웹 다운로드) 전제 조건을 사용하면 Windows 8.1 및 10에서도 동일한 방식으로 설치가 실패합니다.

필자는 ISLE 설치 및 동일한 결과로 구축중인 설치 프로그램에 "Microsoft .NET Framework 3.5 SP1 (Windows 기능) .PRQ"전제 조건을 추가하려고 시도했습니다.

InstallShield Limited Edition 2015는 Windows XP - 10에서 .NET 3.5 Framework 요구 사항을 처리 할 수 ​​있습니까?

가능한 경우 작동하려면 어떻게해야합니까? 내가 뭘 놓치고 있니?

수없는 경우이 버전을 지원하는 버전은 무엇입니까?

답변

1

내 대답에는 Windows XP의 자동 설치 지원 중단이 포함됩니다. 우리의 경우 큰 손실이 아닙니다.

이 작업을 수행하는 데 필요한 첫 번째 작업은 "Microsoft .NET Framework 3.5 SP1 (Windows 기능)"InstallShield 필수 구성 요소 파일 (.prq)입니다. InstallShield의 첫 페이지에서 Windows 7의 문제에 대해 이야기 한 다음 자신의 커뮤니티 사용자 형태로 나와 공유 한 두 번째 프로그램을 발견했습니다.

<operatingsystemcondition MajorVersion="10" MinorVersion="0" PlatformId="2" CSDVersion=""></operatingsystemcondition> 

I :

윈도우 10에 ISLE 2015 작동하려면 I는 윈도우 10 운영체제 조건 라인을 포함하는 두 번째를 수정하는 데 필요한 이 수정 된 .PRQ 파일을 다른 ISLE2015 PRQ 파일과 같은 디렉토리에 넣고 Visual Studio를 관리자 권한으로 실행하여 필요한 항목을 다운로드 한 후 제한된 사용자로 다시 전환하여 정상적으로 사용했습니다. 필자는 "Microsoft .NET Framework 3.5 SP1 (웹 다운로드)"기능을 선택 취소하고 새로운 "Windows 기능"버전을 선택했습니다.

setup.exe 실행기와 함께 SingleImage 릴리스를 사용하고 exe 실행 프로그램 만 출하하는 경우가 아니면이 모든 것이 필요할 수도 있습니다. 이 경우 InstallShield 필수 구성 요소 위치를 SingleImage of Releases의 Setup.exe 속성이나 새 Windows 기능의 재배포 가능 항목 탭의 prpperties에서 "Setup.exe에서 추출"로 구성해야합니다.

그 후 내 설치 관리자는 Windows Vista-10에서 작업했습니다. Vista와 7에서는 문제없이 작동하며 8-10시에는 .NET 3.5를 활성화하라는 메시지가 표시되고 설치를 계속하기 전에 활성화됩니다.