【解決方法】前提条件のパッケージがまだ 1 つありませんが、重要なパッケージはすでに存在します。 理解できない

プログラミングQA


Visual Studio 2017 には 3 つのプロジェクトを含む解決策があり、メインで実行されているものはダッシュボードであり、フォームを管理します。 AppBehaviour は、フォームとデータベースの間の仲介操作を制御します。 DatabaseBehaviour はデータベースと対話するものであり、そのためのメソッドがあり、他のすべてはそれを通過します。

解決策エクスプローラー

データベースは当時 SQL Server 12.0.2269 で設計されましたが、現在では .mdf はプログラムとともに常に生成され、その操作に必要なローカル コピーとなっています。 言い換えれば、データベースはオフラインであり、アプリケーションに組み込まれています。

データベースの移動
データベースのプロパティ

アプリケーションを Windows XP と互換性を持たせることを目的として、.NET Framework のバージョン 4.6 は、私が理解できる限り (これらの点についてはあまり専門家ではありません)、.NET Framework と互換性があり、同等です。 4 (これも私が調べたところによると、Windows XP と互換性があります)。 また、可能であればアプリが 32 ビットを優先するようにしました。

プロジェクトのプロパティ

これを念頭に置き、セットアップを生成した後、前提条件の追加に着手しました。私の理解では、.NET Framework 4.6 および SQL Server 2014 Express LocalDB パッケージがクライアントに存在する必要があります (念のため SP1 を含めています) )。 SQL パッケージは、Visual Studio 2017 に標準装備されていなかったため、外部から Click Once フォルダーにインストールする必要がありました。これは正しかったと思います。

前提条件

ただし、インストールして実行する段階になると、プログラムを正常に起動して実行できるのは、私のラップトップ (アプリを開発した場所) だけです。 私のもう 1 台のコンピューター (デスクトップ コンピューター) も Windows 10 を実行しています (Windows 10 のみでも最初に動作させたいので、まだ Windows XP には手を出していません)。ウィンドウを開く。

ノートパソコン開封プログラム

私が試したこと:

私の理解では、ラップトップにはデスクトップにはないパッケージがあり、そのため一方ではすべてが正常に動作するのに、もう一方では正常に動作しないのです。

dotNetFx40 のようなパッケージを追加し、すべての .NET Framework をバージョン 4 に直接配置することで問題を解決しようとしました。SQL Express の新しいバージョンを追加し、統合モデルの代わりにプロジェクトが現在持っているセットアップ モデルも追加しました。データベースに問題がある可能性がある場合に備えて公開します (データベースが常に失敗すると、私のラップトップでもプログラムを開始できないことを考えると、これは疑わしいです)。

したがって、他に選択肢はなく、ビデオ、フォーラム、マニュアルを閲覧した後、コミュニティのベテランや賢明な皆さんからの一般的なアドバイスを求めます。

私の件に時間を割いてくださった皆様に、心より感謝申し上げます。

コメント

タイトルとURLをコピーしました