0

VS2010 설치 배포 프로젝트 (통합 마법사 사용)를 가져 와서 VS2013에 InstallShield 설치 프로젝트를 만들었습니다. 컴파일하려고하면 다음과 같이 표시됩니다.InstallShield 전제 조건 (오류 -7067)

ISEXP : 오류 : -7067 : 프로젝트에 InstallShield 필수 구성 요소가 포함되어 있습니다. InstallShield 전제 조건을 포함하는 릴리스를 작성하는 경우 Setup.exe 설치 시작 프로그램이 필요합니다. 릴리스 설정을 변경하여 Setup.exe를 빌드하거나 프로젝트에서 전제 조건 인 을 제거하십시오.

그럼 Setup.exe 생성을 활성화 할 수는 있지만 문제는 필수 조건이 없어야한다는 것입니다. 프로젝트 도우미보기에서 "응용 프로그램에 어떤 소프트웨어를 설치해야합니까?"라는 옵션이있는 곳에 "아니오"옵션이 선택되어 있습니다. 및 5 -> 요구 사항에서 아무 것도 확인되지 않습니다.

IS 설치 프로젝트를 가져 오기없이 수동으로 만들고 모든 것을 직접 설정하면 문제가 사라진 것으로 나타났습니다. 그래서 이전 Setup Deployment 설정과 관련이 있습니다.

경고 : 선택한 .NET 프레임 워크 부트 스트 래퍼 일치하지 않는 .NET Framework 시작 조건 '.NET 프레임 워크 4 클라이언트 프로파일'의 버전 나는 또한 내가 VS2010 설치 프로젝트에이 두 가지 경고를 가지고 것으로 나타났습니다 꾸러미. 선행 조건 대화 상자에서 선택한 .NET Framework 버전과 일치하는 .NET Framework 시작 조건을 으로 업데이트하십시오. 경고 : 프로젝트의 .NET Framework 대상 버전이 .NET Framework 시작 조건 버전 '.NET Framework 4 Client Profile'과 일치하지 않습니다. .NET 프레임 워크 시작 조건을 VB (고급 컴파일 옵션 대화 상자) 또는 응용 프로그램 페이지 (C#, F #)의 .NET 프레임 워크의 대상 버전과 일치하도록 업데이트하십시오.

이 두 가지 경고의 출처를 알지 못해도 항상 거기에 있었던 것은 아닙니다. 것은 그것이 C++ 프로젝트이므로 .NET 프레임 워크 의존성이 전혀 없어야합니다. 이 두 가지 문제가 어떻게 관련이 있는지 알지 못한다. VS2013에서 InstallShield LE 프로젝트를 컴파일하기 만하면된다.

이 오류를 해결할 수있는 방법이 있습니까?

답변

2

InstallShield에서는 Redistributables보기 (Specification Application Data 이하)에 포함되는 필수 구성 요소를 지정할 수 있습니다. 프로젝트에는 적어도 하나 이상의 전제 조건이 포함되어있을 것입니다.

+0

고맙습니다. .NET 4.0에 체크 표시가되어 있습니다. 근데 어떻게? C++ 프로젝트에 .NET이 필요한 이유는 무엇입니까? – Aros

+0

아마도 변환기는 .NET 4.0이 필요했던 원본 프로젝트를 의미하는 것으로 해석하는 것을 보았을 것입니다. 원래 프로젝트의 설정이 잘못되었거나 잘못 가져 오기되었을 수 있습니다. 후자의 경우 공식 지원 채널에서 버그 보고서를받을 수 있습니다. –

+0

(원래 VS2010 프로젝트에서 게시 한) 경고를 고려하면 첫 번째 옵션이 될 가능성이 큽니다. 그런 설정을 어디에서 찾을 수 있습니까? 결국 C++ 프로젝트입니다 ... – Aros