2

고유 한 코드와 관리 코드가 혼합 된 큰 win32 프로그램이 있습니다. Windows 10에 간단한 설치를 위해 단일 .Appx 파일에 넣고 싶습니다. Windows 스토어에 넣고 싶지 않습니다. 이전 설치 프로그램을 .Appx 파일로 바꾸기 만하면됩니다.종속성을 .Appx로 병합하여 -DependencyPath 인수를 피하는 방법

DesktopAppConverter을 사용하여 프로그램을 .Appx로 변환했습니다. 제 문제는 DesktopAppConverter가 'Microsoft.VCLibs.140.00.UWPDesktop'에 종속성을 추가한다는 것입니다. 즉, .appx와 Microsoft.VCLibs.x64.14.00.Desktop.appx를 모두 배포해야한다는 의미입니다. 따라서 사용자는 더 이상 내 .appx 파일을 클릭 없지만 PowerShell을에서 이것을 실행해야 할 수 있습니다 내가 하나의 .appx에 의존성을 "병합"할 수있는 방법은

Add-AppxPackage .\MyApp.appx -DependencyPath .\Microsoft.VCLibs.x64.14.00.Desktop.appx

거기에 사용자가 할 수있는 설치하려면 더블 클릭하십시오.

+0

이것이 왜 떨어 졌는지 확실하지 않아서,이 해결책을 찾고 있습니다. 사용자가 소프트웨어를 설치할 수 있도록하기 위해 여러 개의 설치 파일을 제공해야한다는 사실을 알지 못합니다. – MOnsDaR

답변

0

appx bundles에 대한 Microsoft 문서 지원을 시도해 볼 수 있습니다.

또 다른 옵션은 더 위험합니다. 이러한 종속성이 이미 시스템에 존재한다고 가정하는 것이 좋습니다 (저장소에서 다른 패키지에 의해 설치 될 수 있으므로 매우 일반적입니다). 이 경우 appx 패키지를 편집하고 해당 패키지에서 종속성을 제거 할 수 있습니다.

고급 설치 프로그램은 import appx packages 수 있으며 사용하기 쉬운 GUI를 통해 콘텐츠를 편집 할 수 있습니다. 단 몇 번의 클릭만으로 종속성을 제거/추가 할 수 있습니다.

  • Advanced Installer UWP support - 패키지 내용에 대한 전용 GUI 편집기, ... UWP 및 WSA 패키지를 생성, UWP에 오래된 MSI/EXE에서

책임의 한계와 법적 고지 변환 : 나는 팀 빌딩 고급 설치의 일부입니다 지난 14 년 동안

+0

제안 해 주셔서 감사합니다. 그러나 appx 번들은 VCLibs 종속성을 지원하는 것으로 보이지 않습니다. 그것은 말합니다 : MakeAppx : 오류 : 오류 정보 : 오류 80080204 : 파일 이름이 "Microsoft.VCLibs.x64.14.00.Desktop.appx"이고 패키지 전체 이름이 "Microsoft.VCLibs.140.00.UWPDesktop_14.0.24217.0_x64__8wekyb3d8bbwe"인 패키지가 있습니다. 프레임 워크 패키지이므로 번들에 유효하지 않습니다. MakeAppx : 오류 : 번들 생성에 실패했습니다. – FoxConnely2