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
에 놓았습니다. 내가 이이 방법을 어떻게해야하지 해요
나는 이것이 의미하는 것 같아요 : 설치 설치 프로젝트는 이제 빌드하지만 (3 그들을 다시) 다음과 같은 경고를 준다?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 시간을 검색 한 후 마침내 게시물을 발견하여 문제를 해결했습니다. – Fery