문제

VS2008에서 설정 프로젝트를 만들었습니다. WinForms 앱은 .NET 2.0을 사용하므로 .NET 2.0 전제 조건을 선택하고 설정 프로젝트를 구축했습니다.

깨끗한 PC에서 setup.msi를 실행하면 .NET이 누락 된 것을 올바르게 감지하고 설치 해야하는지 묻습니다. .NET을 성공적으로 설치 한 후 설치 프로그램은 단순히 종료되어 내 앱을 설치하지 않습니다 (해야한다고 생각합니다).

.NET이 이미 설치된 PC에서 MSI 파일을 실행하면 앱이 올바르게 설치됩니다.

.NET 2.0과 내 앱을 한 단계로 설치하는 방법이 있습니까?

도움이 되었습니까?

해결책

제품을 어떻게 설치 했습니까?

설정 프로젝트는 두 파일을 출력합니다.

  • Windows 설치 프로그램 패키지 (.msi) 및
  • 소위 부트 스트랩퍼 (setup.exe)

Bootstrapper는 아직 설치되지 않은 경우 귀하가 지정하고 다운로드하여 설치 한 사전 조건의 존재를 확인합니다. 그런 다음 응용 프로그램을 계속 설치하십시오 (.msi를 호출함으로써). 따라서 모든 사전 반제가가 대상 시스템에 있다는 것을 알지 않는 한 항상 setup.exe를 시작해야합니다.

Krakkos가 말했듯이, 부트 스트랩퍼는 사전 반품과 응용 프로그램 (예 : .msi 파일)을 모두 설치합니다. 그러나 부트 스트랩퍼가 MSI를 설치하지 못하게하는 구성 설정을 알지 못합니다.

문제를 해결하려면 설치 로그를 작성하고 로그 파일의 문제를 찾아 볼 수 있습니다.

다른 팁

감사합니다 Divo,

MSI 파일을 실행하고있었습니다.

setup.exe 파일을 실행할 때 제한 사항이 있습니까? 내가 올바르게 기억하면 Windows 2000에서 한 번 실행하려고 시도했지만 실행되지 않았습니다. MSI 파일 만 실행할 수있었습니다. 깨끗한 Win2000으로 PC를 확인하고 돌아올 것입니다.

편집 : Clean Windows 2000 SP4에서 시도해 보았습니다. 결과는 다음과 같습니다.

  • setup.exe는 kernel32.dll에서 heapsetinformation 누락 된 메시지와 함께 실행되지 않습니다.
  • setup.msi가 실행되지 않는다 (.msi 확장자는 알 수 없음)

그런 다음 수동으로 Windows Installer 3.1을 설치했습니다.

  • setup.exe는 여전히 동일한 오류 메시지로 실행되지 않습니다.
  • setup.msi는 성공적으로 실행됩니다 (그러나 내 앱없이 .net 만 설치합니다 ... 초기 문제)

Windows XP에서 setup.exe는 아무런 문제없이 실행됩니다.

Win2000을 가진 사용자는 Windows Installer 3.1, .NET 2.0을 설치 한 다음 앱을 설치하여 내 앱을 수동으로 설치 해야하는 것 같습니다. .NET이 수동으로 설치 되더라도 Setup.exe는 여전히 Win2000 SP4에 동일한 오류 메시지를 표시합니다.

편집 : Win 2000 문제는 Windows 2000 SP4 용 롤업 1 업데이트 (KB891861).

Hanselminutes 의이 에피소드 Paint.net이 주문시 필요한 .NET 프레임 워크를 다운로드하고 설치하고 응용 프로그램 설치와 통합하는 방법에 대해 자세히 설명합니다. 분명히 이것은 아마도 대부분의 응용 프로그램이 요구하는 것이 더 복잡하지만 그럼에도 불구하고 흥미로운 토론입니다.

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