2017-04-22 2 views
6

MS Visual Studio에서 C# WinForms 프로젝트 이 있습니다. Visual Studio Installer 설치 마법사 프로젝트를 추가하여 응용 프로그램의 설치 프로그램을 만듭니다. 이것은 설치 프로그램 프로젝트를 처음 사용하는 것입니다.설치 방법 .NET 프레임 워크 설치 전제 조건 설치 설치

설치 프로그램에는 .NET Framework 4.5.1의 전제 조건이 있습니다. 그러나 설치 프로그램이 설치시 (사용자 컴퓨터 중 일부는 인터넷에 연결되어 있지 않음) 별도로 다운로드하고 설치하도록 요청하는 대신 .NET Framework 설치를 포함합니다.

는 이미 설치 속성 페이지에서 "내 응용 프로그램과 동일한 위치에서 필수 구성 요소를 다운로드"할 수있는 전제 조건을 설정,하지만 설치를 빌드 할 때 다음과 같이 나는 3 오류를 참조하십시오

ERROR: To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'DotNetFX461\NDP461-KB3102436-x86-x64-AllOS-ENU.exe' for item 'Microsoft .NET Framework 4.6.1 (x86 and x64)' to your local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=616018 .

링크 포함 된 것은 ClickOnce 설치를 참조 할 때 실제로 도움이되지 않습니다. 내가 언급 된 NDP461 exe 가지고 있지만 어디에 넣어 해야할지 모르겠다. MS 부트 스트 래퍼 패키지 관리자를 사용하여 부트 스트 래퍼 패키지를 만드는 방법에 대한 몇 가지 다른 질문을 보았습니다. 그러나 이것은 MS의 코드 닫힘으로 인터넷에서 사라진 것 같습니다 .msdn.microsoft, apparently no information on a replacement. 또한이 주제에서 찾을 수있는 대부분의 설명서 및 SO 질문은 MSVS의 이전 버전과 관련이 있으며 MSVS 2017에 상관 관계가 없습니다 (적어도 직접 알아낼 수는 없지만!).

어떻게 가야합니까? 실제로 설치 프로젝트에서 exe를 찾으려면 어떻게해야합니까? 올바른 위치에 게시하기 만하면됩니까 (이미 다양한 MSDN 페이지와 레지스트리 키에 나열된 몇 가지 도구를 사용해 보았습니다)? 아니면 부트 스트 래퍼 패키지를 만들어야합니까? 후자의 경우, 어딘가에이 프로세스에 대한 최신 문서가 있습니까? 감사!

추신 : 개발 컴퓨터에 이미 설치되어있는 (최신) .Net 프레임 워크를 대신 사용하도록 선택한 경우 프로세스가 쉬울까요?

업데이트 그래서 내가 대신 .NET 4.6을 목표로 전환 시도 (어디 선가 이미 컴퓨터에 그 정보를 설치 할 수있다 같은데요), NDP46-KB3045557-86-64-ALLOS-kor.exe를 다운로드 디렉토리 C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX46에 놓았습니다. 내가 이이 방법을 어떻게해야하지 해요

WARNING: The value of the 'PublicKey' attribute in 'Microsoft .NET Framework 4.6 (x86 and x64)' does not match that of file 'C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX46\NDP46-KB3045557-x86-x64-AllOS-ENU.exe'.

나는 이것이 의미하는 것 같아요 : 설치 설치 프로젝트는 이제 빌드하지만 (3 그들을 다시) 다음과 같은 경고를 준다?

+0

마지막으로 3 시간을 검색 한 후 마침내 게시물을 발견하여 문제를 해결했습니다. – Fery

답변

2

그냥 This Link

에서 NDP461-KB3102436-86-64-ALLOS-kor.exe를 파일을 다운로드 에 복사 C : \의 Program Files (x86) \ 마이크로 소프트의 SDK \에서 ClickOnce 부트 스트 래퍼 \ 패키지 \ DotNetFX461는 마이크로 소프트 비주얼 스튜디오를 들어 2017 부트 스트 래퍼 패키지를 추가 할 수있는 올바른 폴더입니다

0

:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\ 

다양한 재배포 가능 링크.NET 패키지 다양한 배포 옵션에 대한 정보와 함께 여기에서 찾을 수 있습니다 : https://docs.microsoft.com/en-us/dotnet/framework/deployment/deployment-guide-for-developers

오류 메시지가 당신에게 패키지 폴더에 추가 할 수있는 올바른 폴더를 제공합니다. 따라서 NDP46-KB3045557-x86-x64-AllOS-ENU.exe 파일은 Packages 아래의 "DotNetFX46"폴더에 추가되어야합니다.

Microsoft가 자동화 된 프로세스를 만들기위한 조치를 취하지 않았거나 최소한 Visual Studio의 다른 버전에 부트 스트랩 패키지를 추가하는 방법에 대한 단계별 가이드를 제공하지 못했습니다. 절차와 폴더는 수년에 걸쳐 여러 번 변경되었습니다.

공개 키 불일치는 NDP46-KB3045557-x86-x64-AllOS-ENU.exe 파일의 두 버전 이상이 같은 파일 이름으로 배포되었지만 다른 공개 키가 배포 되었기 때문에 발생했을 가능성이 큽니다. 이 링크를 확인하십시오 : https://connect.microsoft.com/VisualStudio/feedback/details/1584164/bootstrapper-packages-have-broken-links-and-wrong-public-keys