我有一个 C# 项目,它使用带有 LocalDb 的实体框架,因此使用 Microsoft.Data.SqlClient。
当使用 ClickOnce 安装应用程序时,一切正常。
然后我创建了一个安装程序项目,并按照核心应用程序的建议在应用程序文件夹中添加了发布项目。使用 Windows Installer 设置,当应用程序运行时,我收到错误:
Microsoft.Data.SqlClient is not supported on this platform.
问题是我需要设置一些注册表值,因此我必须使用 Windows Installer 而不是 ClickOnce 部署。
当我在安装程序项目中将可执行文件的快捷方式替换为应用程序项目已发布项目的快捷方式时,问题得到了解决。