2012-01-27 1 views
3

Visual Studio 2010 배포 프로젝트를 사용하여 유틸리티를 설치하고 있습니다. .NET 4 Client Framework의 전제 조건이 있습니다. iexpress 도구를 사용하여 setup.exe와 MSI 패키지를 하나의 자동 압축 풀기 실행 파일로 결합합니다.VS2010 배포 프로젝트 - .NET Framework 설치 후 재부팅을 방지합니다.

하나의 작은 예외를 제외하고는 지금까지 잘 작동합니다. 제 의뢰인은 .NET 설치 후에 시스템이 재부팅되는 경우가 있는데, MSI 파일을 찾을 수 없으며 설치를 계속할 수 없다고보고 한 바 있습니다. 내 테스트에서 .NET 설치는 재부팅이 필요하지 않지만이 버그가 몇 번 발생했다고합니다.

.NET4 설치 프로그램이 재부팅되는 것을 방지 할 수있는 방법이 있습니까? 그렇다면 재부팅하기 전에 전체 설치가 완료 될 때까지 기다려야합니다 (필요한 경우). 설치 프로그램 스크립팅에 대한 여러 참조를 찾았지만 그 중 VS 배포 프로젝트의 컨텍스트에있는 것은 없습니다.

답변

2

설치 후 다시 시작하지 못하도록하는 documented 명령 줄 스위치가 있습니다. 설치 프로그램을 실행할 때 /norestart을 지정하면됩니다.

이 버전 4.0에 존재한다는 것을 알고 있지만 이전 버전이나 곧 출시 될 4.5 버전에 대해서는 확신하지 못합니다.

당신이 사용하기로 결정한 경우, 링크 된 문서에서주의해야 할 점을 유의 않습니다

이 옵션을 사용하는 경우, 체인 응용 프로그램이 반환 코드를 캡처하고 재부팅 처리 할 수있다 (Tracking .NET 프레임 워크를 참조 4).

+0

감사합니다. -하지만 설치시 파일을 포함하고 있지 않습니다. 웹 설치 프로그램을 사용하고 있습니다. 배포 프로젝트의 기본 동작이라고 생각합니다. 이 명령 줄 스위치는 웹 설치 프로그램에서 유효합니까? – Jason

+0

@ Jason : 위의 링크 된 설명서 중 [이 섹션] (http://msdn.microsoft.com/en-us/library/ee942965.aspx#chaining_redistributable)에 따르면 예. 독립 실행 형 설치 프로그램이나 웹 설치 프로그램을 사용할 수 있으며 명령 줄 스위치는 다음 중 하나와 함께 사용할 수 있다고합니다. * "어떤 옵션을 선택하든 관계없이 .NET Framework 4 설치 프로세스를 체인화하고 명령 줄에서 재배포 가능 .exe 이름 뒤에 다음 설치 명령 줄 옵션을 사용하고 이에 따라 오류 코드를 처리하십시오. "* –

+0

개인적으로 시도하지 않았으므로 배포하기 전에 테스트 해 보시기 바랍니다. 안전한! :-) –