2013-06-23 1 views
0

Clickonce를 사용하지 않는 .net 응용 프로그램 (C#으로되어 있음)을 게시 할 때 올바른 버전의 프레임 워크 (예 : 4.0)를 설치하려면 어떻게해야합니까? 아직 설치되지 않은 경우 응용 프로그램과 함께 사용 하시겠습니까?Clickonce를 사용하지 않고 올바른 응용 프로그램과 함께 .net 버전을 설치하십시오.

Clickonce를 사용하여 게시 할 때 Clickonce는 대상 컴퓨터에 .net의 대상 버전이 설치되어 있는지 여부를 자동으로 감지 할 수 있으며 그렇지 않은 경우 자동으로 다운로드하여 설치합니다. Clickonce를 사용하지 않고 iexpress 또는 다른 패키징 시스템을 사용하면 어떨까요?

답변

1

이 질문은 다소 관련이있는 것으로 보입니다. How to detect what .NET Framework versions and service packs are installed?, 그래서 여기를 참고로 연결합니다.

기본적으로 에는 .NET Framework를 감지하여 설치하는 기본 제공 지원이 없습니다. 당신 스스로 이것을해야합니다. 이론적으로 당신은 이것을 위해 일괄 적으로 무엇인가 쓸 수 있습니다.

@echo off 
setlocal 

rem Check if .NET 4.0 is installed; if not, try to install it 
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Install 
if not errorlevel 0 dotNetFx40_Full_x86_x64.exe /q /norestart 

rem Check if the install was successful; if it was, install app 
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Install 
if not errorlevel 0 exit /b 1 

::[...install app, etc...] 

명령 (예 cmd /c install.bat)를 설치합니다 IExpress에 아카이브에 .NET 4.0 (dotNetFx40_Full_x86_x64.exe)의 사본을 번들하여 으로 그 배치 파일을 설정하고 긴 파일 이름을 설정 간단한 예는 다음과 같다 수 지원.