Visual Studio 2013의 응용 프로그램에 설치 배포 프로젝트를 추가하여 응용 프로그램의 설치 마법사를 생성하고 Setup.msi - 자동 제공을위한 파일 설치.시작 조건은 자동 설치 (응용 프로그램 + .Net Framework)를 방지합니다.
msiexec /i "<PathToSetupDirectory>\Setup.msi" /qb!
이 예상대로 작동합니다. 내 앱이 자동으로 설치됩니다. 하지만 C# -Application은 .NET Framework 4.5.1에 달려 있습니다. 이 설치되어 있지 않으면 시작 조건이 발생합니다.
이 설치에는 .NET Framework 버전 VersionNumber가 필요합니다. .NET Framework를 설치하고이 설치를 다시 실행하십시오. .NET Framework는 웹에서 얻을 수 있습니다. 지금하고 싶니?
물론 나는 이것을하고 싶지 않습니다. 이것은 자동으로 작동합니다.
그래서 나는Setup Deployment Project (right click) => Properties => Prerequisites...
에 프레임 워크를 선택 "내 응용 프로그램과 같은 위치에서 다운로드 전제 조건"
을 확인하고 디렉토리 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\DotNetFX451
에 NDP451-KB2858728-x86-x64-AllOS-ENU.exe
을 추가했다. 내 생각에 프레임 워크가 아직 설치되지 않은 경우 Setup.msi에 시작 조건 메시지가 표시되지 않습니다. 사용자가 개입하지 않고 .Net Framework과 응용 프로그램을 설치해야합니다. 하지만 여전히 나타납니다. No을 누르면 설치가 종료됩니다. 예을 누르면 브라우저가 열리고 설치가 종료됩니다.
물론 필자는 .Net Framework을 자동으로 설치하고 내 응용 프로그램의 자동 설치를 시작하는 bash 스크립트를 작성할 수 있습니다. 그러나 나는 이것을 "올바른 방법" 달성하고 싶습니다. 나는 내가 놓친 느낌이있다 뭔가.
아이디어가 있으십니까?
. 여기에서 잘 작동하는 모든 것들 (사용자 상호 작용 포함) : * .Net 설치 => PC 재시동 => App-Installation *. 그래서 Visual Studio에서 내 구성이 올바른 것 같습니다. 하지만 실제로 msi 파일을 사용하여 자동 설치를 수행하기위한 bash 스크립트를 작성해야합니까? – rweisse