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のからこれを実行する必要がありますすることができます

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

私は、ユーザーができることを、単一の.appxへの依存を「マージ」することができます方法はありますダブルクリックでインストールできますか?

+0

これがなぜ落とされたのか分かりませんが、私は自分自身の解決策を探しています。ユーザがソフトウェアをインストールできるように、複数のインストールファイルを出荷する必要があるということは間違いありません。 – MOnsDaR

答えて

0

マイクロソフトはappx bundlesのドキュメントをサポートしていますが、それを試すことができます。

もう一つの選択肢は、このような依存関係がすでにマシンに存在すると想定することです(かなり一般的ですので、ストアから他のパッケージによってインストールされる可能性があります)。この場合、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

関連する問題