他のPCにサイドロードできるUWPアプリを作成しようとしています。私の主な質問は、アプリケーションに署名するために信頼できるソースからの証明書が必要ですか?
何度も調べてみたところ、Windowsストアのアプリケーション アプリインストーラー を介してUWPアプリケーションをサイドロード/インストールできることがわかりました。アプリインストーラーをインストールした後、.appxbundle
ファイルをダブルクリックしてUWPアプリをインストールできます。 (示されているように、.ps1
ファイルを使用していません ここ )
これを行う前に、証明書を信頼する必要があります。この証明書は、VisualStudioを使用して作成しました。 .appxmanifest
をダブルクリックしてPackaging
に移動し、Choose Certificate
-> Configure Cerfiticate
を選択してから、Create test certificate
を選択することで作成されました。
2つの異なるWindows10マシンにアプリケーションをインストールしようとしました。あるマシンでは、パッケージが別のパッケージと競合する可能性がある、またはインストールされていないもの(正しくないもの)に依存していると言ってアプリケーションが失敗し、別のマシンでは証明書エラーが発生します(私が信頼され、ルートの信頼できる証明書に証明書を追加しました)。
これを機能させるには、信頼できる機関によってリリースされた証明書が必要ですか?ユーザーが証明書を信頼している限り、証明書は機能するはずだという印象を受けましたが、アプリがインストールされていないようです。
また、信頼できる証明書が必要な場合、このpfx
ファイルを作成するにはどうすればよいですか?そして、どこから入手できますか? Microsoftのドキュメントには何も記載されていないようです。
依存関係がインストールされていなかったことがわかりました。 Local Computer
のTrusted Root Authorities Section
(現在のユーザーではない)に証明書を追加しました。この後も、パッケージがインストールされていないものに依存しているというエラーが発生していました。これは実際に真実であることが判明しました! アプリインストーラーページ によると
アプリインストーラーは、フレームワークの依存関係を自動的にインストールしません。ほとんどの場合、デバイスにはすでに依存関係がありますが、追加のフレームワークが必要な開発者またはエンタープライズのシナリオがいくつかあります。この場合、アプリで依存関係フォルダーを参照し、アプリインストーラーを使用して、他のアプリと同じように依存関係フレームワークをインストールします。
依存関係はすべて、VisualStudioによって作成された「依存関係」というフォルダーにありました。それらをインストールした後、アプリは正常にインストールされました!
証明書をTrusted People
ストアに追加してください(タイプミスではありませんPeopleです)。他のエラーは、適切なフレームワークパッケージがインストールされていない場合、または以前にアプリをインストールしてマニフェストのバージョン番号を変更していない場合に発生する可能性があります。