2009-10-30 6 views
2

클라이언트 컴퓨터에 .NET 3.5 SP1이 없으면 실행되지 않는 ClickOnce 응용 프로그램이 있습니다. Storyboard에서 Stop()이 호출되면 충돌이 발생합니다. 클라이언트 가상 컴퓨터에 SP1을 설치하면 모든 것이 완벽하게 작동합니다.ClickOnce 응용 프로그램의 필수 구성 요소로 .NET 3.5 SP1이 필요한 방법이 있습니까?

제 문제는 ClickOnce를 사용하여 배포하고 .NET 3.5를 전제 조건으로 만들었지 만 SP1도 요구하는 방법을 모르겠습니다.

아이디어가 있으십니까?

UPDATE는

나는 전제 조건 대화 상자를 확인했는데 거기 확실히 아니다. Win 7 상자 (64 비트)에서 VS 2008을 실행하고 있습니다. 속성에

답변

4

이동이/게시/전제 조건 및 (대신 ".NET 프레임 워크 3.5"의) ".NET 프레임 워크 3.5 SP1" :-)

+0

@ Nestor 와우 나는 지난 밤 2시에 그 밤을 보지 못했다고 맹세한다. P 나는 그것이 고집스럽고 문제를 해결하려고 잠을 자고있는 동안 얻는 것이다. – Joseph

+1

그것은 나에게 많은 시간 동생도 일어났습니다! – Nestor

+1

그래, Windows Server를 실행하는 하나의 컴퓨터에서 이걸 볼 수 있습니다. 그러나, 내 주요 dev에 컴퓨터가 승 7을 실행 하고이 옵션을 가지고 있지 않습니다. 나는 무엇을 놓치고 있는가 ??? – Joseph

0
이러한 이유로

(등)을 클릭, 나는 '돈 내 최종 사용자에게 최종 ClickOnce 설치 위치를 알려주지 마십시오. 대신 응용 프로그램을 설치하기 전에 PC에서 다양한 검사를 실행하는 페이지/사이트로 보냅니다 (.NET Framework 수준은 이러한 검사 중 하나임).

이 응용 프로그램에 대해 FullTrust가 필요한 경우 "Version"에 대한 HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5에서 REG_SZ를 검색하고 응용 프로그램이 시작될 때이를 3.5.30729.01과 비교할 수 있습니다.

0

Windows SDK 부트 스트 래퍼 패키지 폴더에 .NET 3.5 SP1 용 부트 스트랩 패키지가 있어야합니다. 윈도우 7 (내 설정)에 VS2008의 경우,이는 다음과 같습니다

C : 처음에 \의 Program Files (x86)를 \ 마이크로 소프트 의 SDK \ WINDOWS \ v6.0A \ 부트 스트 래퍼 \ 패키지

이 폴더 NET FrameworkWork 3.5 RTM (SP1 아님) 용 DotNetFX35라는 하위 폴더 만있었습니다. 나는 DotNetFX35SP1이 필요했고, 이것을 (...) \ Windows \ v7.0A에서 발견했다. Visual Studio 2010과 함께 v7.0A가 설치되어 있다고 생각하지만이 점에 대해서는 확신하지 못합니다.

http://posts.nilzorblog.com/stackoverflow/DotNetFX35SP1.zip

그냥 다운로드하고 아래 DotNetFX35SP1라는 이름의 폴더에이 패키지를 압축 해제 (...) \ 패키지 다시 시작 : 어떤 경우에, 나는이 주소에서 내 블로그 사이트에서 사용할 수있는 부트 스트랩 파일을 만들었어요 Visual Studio 2008을 사용하면 좋을 것입니다!