2

ワンクリック公開 (VS2010) を使用して、Windows アプリを公開します。EntityFramework という 1 つのサードパーティ ライブラリのみを使用する非常に単純なアプリケーションです。インストールして実行すると、イベント ログに次のエラーが生成されます。

Application: HNITPrinterMgtApp.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Data.EntityException
Stack:
   at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean,     System.Data.Common.DbConnection, System.Data.Common.DbConnection, System.String, System.String, Boolean ByRef)
   at System.Data.EntityClient.EntityConnection.Open()
   at System.Data.Objects.ObjectContext.EnsureConnection()
   at System.Data.Objects.ObjectQuery`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetResults(System.Nullable`1<System.Data.Objects.MergeOption>)
   at System.Data.Objects.ObjectQuery`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].System.Collections.Generic.IEnumerable<T>.GetEnumerator()
   at System.Data.Entity.Internal.Linq.InternalQuery`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()
   at System.Data.Entity.Internal.Linq.InternalSet`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].GetEnumerator()
   at System.Data.Entity.Infrastructure.DbQuery`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].System.Collections.Generic.IEnumerable<TResult>.GetEnumerator()
   at System.Collections.Generic.List`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]..ctor(System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at System.Linq.Enumerable.ToList[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at HNITPrinterMgtApp.Classes.UiPresenter.GetCurrentListOfPrinters()
   at HNITPrinterMgtApp.HNITPrinter.SetFormForTypeOfUser()
   at HNITPrinterMgtApp.HNITPrinter.DetermineTypeOfUser()
   at HNITPrinterMgtApp.HNITPrinter..ctor()
   at HNITPrinterMgtApp.Program.Main()

必要なすべてのdllがそこにあります...何が欠けているのかよくわかりません...または他に何をする必要があります....

Windows アプリで EF を使用している場合、別の配布方法を使用する必要がありますか?

4

2 に答える 2

2

EF で注意すべきことの 1 つは、メインの app.config に接続文字列を含める必要があることです。これは、EF を使用する独自のクラス ライブラリを使用することでわかっています。また、場合によっては、統合セキュリティが使用されていないこと、またはユーザーがデータベースにアクセスできることを確認してください。

于 2013-04-30T13:26:59.580 に答える
1

パーミッションの問題であることが判明しました。すべてがうまくいきます!

于 2013-04-30T14:48:56.097 に答える