実現したいこと
visual studio .net6 のwinフォームで作成したアプリのインストーラを作成したい。
開発環境:
- Visual Studio 2022 Version 17.9.3
- C#.NET 6.0
- Windows 10 x64
[行ったこと]
以下のサイトやyoutube動画を参考にしました。
https://zenn.dev/overdrive1708/articles/howto-vs2022-create-application-installer
https://www.youtube.com/watch?v=NOkBUoP54b8&t=234s
setup project から、インストーラの作成と、アプリのインストールまではできたのですが、インストールされたアプリを実行したところ、下記のエラーが出ます。
「System.PlatformNotSupportedException: Microsoft.Data.SqlClient is not supported on this platform.」
詳細を確認すると、このエラーは SqlCommand オブジェクトを初期化しようとするときに発生しました:
>> SqlCommand cmd = new SqlCommand();
開発環境では問題なく動作します。また、プロジェクトを右クリックで発行から作成したexeファイルから実行した時も問題なく実行されます。
アプリケーションは 'Any CPU' でビルドされています
試したことは以下の通りです:
・.NET 6ランタイムがシステムにインストールされていることを確認しました。
・Microsoft.Data.SqlClient パッケージが最新版であることを確認しました(バージョン5.2.0)。
・依存関係の問題がないか、dotnet restore を実行しました。
もしかすると、解決の糸口になるかもしれない現象として、インストールする際に、
「C:\Program Files (x86)」こちらのフォルダにインストールしようとします。原因の解明になるかどうかは分からないですが。
他にどのような原因が考えられるでしょうか?
この問題を解決するためのアドバイスがあれば、ご教示いただけますと幸いです。

回答1件
あなたの回答
tips
プレビュー