2017-10-06 23 views
3

アプリケーションパッケージ作成で生成されたPowerShellスクリプトを実行して、セカンダリマシン上のアプリケーションを正常にサイドロードできます。しかしエラーなしでappxbundle経由でUWPアプリをSideloadする方法

、私は.appx(または.appxbundle)をダブルクリックするの優しいルートをしようとした場合、ファイル、およびそのダイアログプレスで「インストール」、私は次のエラーを取得する:

...installation failed 

Ask the developer for a new app package. This package may conflict with a package already installed, or it depends on things that are not installed here (package dependencies) or is made for a different architecture (0x80073CF3). 

しかし、ここですtwist:PowerShellスクリプトを使って最初にアプリケーションをインストールすると、その後のアプリパッケージアップデートは、ダブルクリックのルートに行くときにが正常にインストールされます。つまり、最初のサイドロードのインストールにはPowerShellが必要です。その後の更新は、フレンドリーなGUIのダブルクリックアプローチで行うことができます。

私の究極の目標は、PowerShellに関わることなく、新しいマシンに自分のアプリケーションをインストールできるようにすることです。だから、私はこのGUIのサイドローディングインストールが必要です。

(注:私はVS 2017 15.3.4を使用していますが、私の開発マシンとターゲットマシンは両方とも15063のビルドウィンドウを実行していますが、空のUWPアプリケーションを作成してもCreators Update 15063をターゲットにしていても問題は発生しません。他のパッケージや参照が

マイUWPプロジェクトは、公式、信頼されたコード署名証明書(ないテスト証明書)を使用するように設定されて

更新)追加されています。

更新2 この問題は、秋のクリエイターのアップデートで解決されたようです。私の開発マシンとターゲットマシンの両方をFCUでアップデートした後、インストールダイアログはプログレスバーに追加ステップを示します:約19%は「追加フレームワークのインストール...」と書かれています。その後、「アプリパッケージのインストール」に進み、その後すぐに成功します。 (VS - >新しいUWPアプリを作成 - >信頼できる証明書で署名する - >アプリパッケージを作成 - >試行サイドロード)を使用しても私の以前の問題(古いクリエイターのアップデートをターゲットにしたもの)

+0

これはあなたが簡単に任意のマシンにアプリケーションをインストールすることができますので、選択したユーザーがこのアプリケーションをインストールすることができる場合は、デベロッパーセンターで利用可能なリンク共有のアプローチを使用することができます。 .appxではなく.appxbundle –

+0

をインストールする必要があります。一部のアプリケーションでは、Windowsストアは適切ではありません。したがって、サイドローディングに関する私の質問。私は '.appx'か' .appxbundle'を配備しても同じエラーが発生します。 – BCA

+0

パッケージ内のappxmanifest.xmlファイルの依存関係のセクションを共有してください。あなたのシステムには存在しない依存関係を宣言していると思われます。 –

答えて

0

:ここ

は、MSDNから関連する文書です。私の開発マシンとターゲットマシンの両方をFCUでアップデートした後、インストールダイアログはプログレスバーに追加ステップを示します:約19%は「追加フレームワークのインストール...」と書かれています。その後、「アプリパッケージのインストール」に進み、その後すぐに成功します。

5

あなたのアプリケーションパッケージは、クライアントコンピュータが信頼できる証明書で署名する必要があります。これは、信頼できる展開を保証するために重要な部分です。それ以外の場合、クライアントは、マルウェア、アドウェア、またはransomwareの扉を開いて、アプリケーションパッケージのソースを確かめることができませんでした。

PowerShellスクリプトで動作する理由は、パッケージがVisual Studioによって署名されたテスト証明書がスクリプトによってインストールされるためです。したがって、ダブルクリックによるすべての後続インストールも同様に機能します。この問題は、秋の作者のアップデートで解決されたように見えます

https://docs.microsoft.com/en-us/windows/uwp/packaging/packaging-uwp-apps

https://docs.microsoft.com/en-us/windows-hardware/drivers/install/installing-test-certificates

+0

この部分は、クライアント(開発者以外)のマシンにも適用されますか?_ "開発のためにデバイスを有効にする必要があります。 – Herdo

+1

クライアントマシンで開発者モードを有効にする必要はありません。サイドローディングが有効になっていることを確認してください(デフォルトであるはずです)。 –

+0

3つのオプションがあります - 1)Windowsストアアプリ2)サイドロードアプリ3)デベロッパーモードで、デフォルトは1)です。ストア外から署名付きappxをインストールするには、設定を2)に変更する必要があります。もちろん、組織の管理者はデフォルトを変更できますが、osのデフォルトは1です)。 – pnp0a03

関連する問題