監査モードで準備され、sysprepされてからキャプチャされたイメージの一部として、アプリケーションをプロビジョニングしようとしています。このアプリは、基幹業務アプリであり、Windows Enterprise 2019 LTSCのバージョン、バージョン1809ビルド17763.107であるため、サイドロードされます。
私は基本的に これら の指示に従っています。
ただし、サイドローディング要件のオプション(1、2、3、4)のどちらも適用されないため、すぐにいくつかの問題が発生します。
このため、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」はエラーをスローしませんしたがって、同じ問題ではないようです。
私はちょっと選択肢がないので、どのように進めるかについての提案は非常にありがたいです。前もって感謝します!
問題は、アプリをデプロイするプラットフォームの依存関係も手動で指定していなかったことです。
このアプリは、Visual Studio CodeのArm、x86、およびx64用に構築されました。 Visual Studio Codeによって作成されたフォルダーには、.msixbundleとその他のファイルおよびフォルダーが含まれていました。フォルダーの1つは依存関係と呼ばれ、Arm、x86、およびx64という名前のフォルダーがありました。私はx64にデプロイしていましたが、そのフォルダーには3つのファイルが含まれていました。
解決策は、これらを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のデータしかないことを示していますが、意図したとおりに機能しています。
動作させてよかったですが、依存関係が欠落していることに対するエラーメッセージがないのはちょっと残念です。