web-dev-qa-db-ja.com

Windows 10:プロビジョニングされたアプリが正しくインストールされていません。バージョンは正しいですが、アプリとデータは0バイトです。

監査モードで準備され、sysprepされてからキャプチャされたイメージの一部として、アプリケーションをプロビジョニングしようとしています。このアプリは、基幹業務アプリであり、Windows Enterprise 2019 LTSCのバージョン、バージョン1809ビルド17763.107であるため、サイドロードされます。

私は基本的に これら の指示に従っています。

ただし、サイドローディング要件のオプション(1、2、3、4)のどちらも適用されないため、すぐにいくつかの問題が発生します。

  • ワークグループには参加しません
  • ActiveDirectoryに参加しません
  • Windows10エンタープライズを実行しています
  • Windows Embedded8を実行していません

このため、Windowsアプリを開発するためのPCの構成に進みます。グループポリシー管理エディターは使用できませんが(おそらくタブレットがグループポリシーに接続されていないため)、ローカルグループポリシーエディターが見つかりました。その中で「すべての信頼できるアプリのインストールを許可する」を有効にできますが、「開発者ライセンスをインストールせずにWindowsアプリの開発を許可する」が見つかりません。代わりに、「Windowsストアアプリの開発とIDEからのインストールを許可する」を見つけたので、それを有効にします。

Visual Studio 2017でアプリパッケージを作成し、監査モードでデバイスにコピーします。

パッケージ内の証明書を信頼されたルート証明書に追加します。

Add-AppxProvisionedPackage -Online -PackagePath C:\Path\To\Package\App.msixbundle -SkipLicenseを実行します

エラーは発生せず、スクリプトからの出力は次のとおりです。

道 :

オンライン:True

RestartNeeded:False

Get-AppxProvisionedPackageを使用して確認すると、正しいバージョンのアプリが表示されます。

指示に従ってsysprepを実行します ここ そしてsysprepはすべてを正常に処理し、シャットダウンします。

WinPEドライブから再起動して起動し、DISMを使用して同じUSBスティックにイメージをキャプチャします ここ 。 ntfsドライブにキャプチャしているので、分割手順をスキップします。

もう一度再起動し、同じUSBスティックから起動し、指示に従ってイメージを展開します ここ

デプロイ後、もう一度再起動してOOBEを実行します。 OOBEの後、スタートメニューにアプリが表示されますが、それを押しても何も起こりません。アプリのプロパティを確認すると、バージョンは正しいですが、アプリは0バイトで、データは0バイトであると表示されます。ただし、アイコンは正しいものです。

私が見つけたトピックに関するMicrosoftの記事を調べてみましたが、しばらくの間、解決策があると思いました このサーバー障害スレッド しかし、「Add-AppxProvisionedPackage」はエラーをスローしませんしたがって、同じ問題ではないようです。

私はちょっと選択肢がないので、どのように進めるかについての提案は非常にありがたいです。前もって感謝します!

2

問題は、アプリをデプロイするプラットフォームの依存関係も手動で指定していなかったことです。

このアプリは、Visual Studio CodeのArm、x86、およびx64用に構築されました。 Visual Studio Codeによって作成されたフォルダーには、.msixbundleとその他のファイルおよびフォルダーが含まれていました。フォルダーの1つは依存関係と呼ばれ、Arm、x86、およびx64という名前のフォルダーがありました。私はx64にデプロイしていましたが、そのフォルダーには3つのファイルが含まれていました。

  • Microsoft.NET.CoreFramework.Debug.2.2.appx
  • Microsoft.NET.CoreRuntime.2.2.appx
  • Microsoft.VCLibs.x64.Debug.14.00.appx

解決策は、これらをAdd-AppxProvisionedPackage呼び出しの依存関係として指定することでした。

したがって、これを修正した呼び出しは次のとおりです。

Add-AppxProvisionedPackage -Online -PackagePath C:\Path\To\Package\App.msixbundle –DependencyPackagePath C:\Path\To\Package\Dependencies\x64\Microsoft.NET.CoreFramework.Debug.2.2.appx,C:\Path\To\Package\Dependencies\x64\Microsoft.NET.CoreRuntime.2.2.appx,C:\Path\To\Package\Dependencies\x64\Microsoft.VCLibs.x64.Debug.14.00 -SkipLicense

Windowsは、アプリが0バイトで、88 kBのデータしかないことを示していますが、意図したとおりに機能しています。

動作させてよかったですが、依存関係が欠落していることに対するエラーメッセージがないのはちょっと残念です。

0