私は現在、最終的にARMデバイスが利用可能になったときに対象となるWindowsストアアプリを開発しています。今のところ、デスクトップ コンピューターで Visual Studio から開発とテストを行っており、すべて正常に動作しています。ただし、テスト目的で社内の他のユーザーに渡すことができるアプリ パッケージを作成しようとすると、アプリケーションが正しく動作しません。
このソリューションには 2 つのプロジェクトが含まれています。1 つ目は、dll ファイルをビルドするように設定された C++ プロジェクトです。これの目的は、C# プロジェクトにアクセスできないと思われる Direct2D および DirectWrite ライブラリを公開することです。2 番目のプロジェクトは、関数を描画するためにこの dll を参照し、XAML インターフェイスとほとんどのプログラム ロジックを含む C# プロジェクトです。これらはすべて、Visual Studio 内から (およびパッケージのインストール時にも) 私の開発マシンで問題なく動作します。
パッケージ ファイルを社内の他の個人に送信すると、PowerShell スクリプトを使用してインストールすることで、インストールが正常に機能しているように見えます。スタート画面にタイルが表示され、プログラムが数秒間起動します。C# と XAML インターフェイスが表示されますが、アプリケーションの DirectX 部分は表示されず、アプリケーション全体が数秒以内にシャットダウンします。これにより、インストール時にdllが正しくインストールまたは参照されていない可能性があると思われます。パッケージ ファイルを確認したところ、ビルド プロセスの完了後に dll ファイルがパッケージに含まれています。
いくつかの異なるテスト プログラム (MSDN サンプル) をパッケージ化しましたが、それらはすべてマシンにインストールされていますが、同じ結果が得られ、それらは実行されません (繰り返しますが、すべてのサンプルは、ビルド時に私の開発マシンで正常に実行されます)。正しく機能した唯一のテスト プロジェクトは、DirectX をまったく使用しない単純な C# プロジェクトでした。私が試した DirectX サンプルはすべて失敗しました (C# をまったく使用しないネイティブ C++ サンプルを含む)。
明確にするために、ビルドに使用するプロセスは、[プロジェクト] -> [ストア] -> [アプリ パッケージの作成] に移動し、Windows ストアへのアップロードには [いいえ] オプションを選択します。
ビルドまたはインストール プロセスで何が問題になっているのかについて、何か考えがある人はいますか?
助けてくれてありがとう!