0

我的应用程序需要 SQL Server CE 4.0(使用实体框架)和网络框架 4。我提出了要求网络框架 4 和 SQL Server CE 4.0(对于最后一个我必须提出特殊要求,因为它不在默认列表)。

问题是当我有一个 Windows XP 清理并运行我的应用程序设置时。首先它检测到我没有安装 SQL Server CE 4.0,我同意并且我的应用程序安装了 SQL Server CE。安装后,安装程序检测到我没有 .NET Framework 4 并且再次相同。它还安装了 .NET Framework 4。这两个二进制文件都来自我的设置(没有互联网连接)。

因此,设置然后安装应用程序。当我尝试使用该应用程序时,出现错误:

类型:System.ArgumentException,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089
消息:在配置中找不到指定的存储提供程序,或者无效。
源:System.Data.Entity
数据:System.Collections.ListDictionaryInternal
TargetSite:System.Data.Common.DbProviderFactory GetFactory(System.String)
堆栈跟踪:
在 System.Data.EntityClient.EntityConnection.GetFactory(String providerString)
在 System.Data .EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)
在 System.Data.EntityClient.EntityConnection..ctor(String connectionString)
在 System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString)
在 System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName)
在 DAL.DataModel.SpecaModelContainer..ctor() 在 D:\Desarrollos\CNE\SPECA\DAL\DataModel\Model.Context.cs:line 24
在 D:\Desarrollos\CNE\SPECA\DAL\Repository\SpecaContext.cs 中的 DAL.Repository.SpecaContext.getContext():DAL.Repository.BaseRepository 的第 17 行
`1.get_contexto() 在 D:\Desarrollos\CNE \SPECA\DAL\Repository\BaseRepository.cs:
DAL.Services.DistritoRepository.obtenerUniverso() 中的第 18 行:\Desarrollos\CNE\SPECA\DAL\Repository\DistritoRepository.cs:第 18 行

好的。然后我再次安装 Win XP 并在没有要求的情况下安装我的应用程序。然后我安装 .NET Framework 4,然后安装 SQL Server CE 4.0。当我运行应用程序时,不会出现错误。它工作正常。

因此,如果我在 .NET Framework 4 之前安装 SQL Server CE 4.0,我就会遇到问题,但反之则不然。

有谁知道为什么?我在哪里可以告诉我的应用安装项目更改需求顺序?

谢谢

4

0 回答 0