2

SQLiteを使用するvb.netアプリケーションに取り組んでいますが、バージョン2の.netフレームワークに対してコンパイルされているため、この行を構成ファイルに追加しました。

<startup useLegacyV2RuntimeActivationPolicy="true">
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

アプリケーションの最終的な目的は、スタンドアロンにすることです。つまり、exe以外の単一のファイルではありません(アプリケーションはデータベース用のファイルを生成しますが、私のポイントは、ユーザーに単一のファイルを1つだけダウンロードしてもらいたいということです)。

そして、ビルドすると、構成ファイルが常にコピーされ、構成ファイルなしでアプリケーションを実行すると、キャッチされない例外「レガシー」エラーが発生することに気付きました。

実行時にその構成を含める方法はありますか?または、ある種の例外をキャッチして、そのダイアログが表示されてユーザーを怖がらせるのを防ぎます(これはおそらく最善のアプローチではないことを私は知っています)

私はSOで他の同様の問題を検索して見つけましたが、私が見つけた質問のどれも私のために働く解決策に到達しなかったので、私はあなたの助けに感謝します。

4

1 に答える 1

2

実行時にレガシーランタイムポリシーを設定することは可能ですが、インストーラーとしてデプロイすることをお勧めします。

アプリケーションはデータベース用のファイルを生成しますが、私のポイントは、ユーザーに1つのファイルのみをダウンロードしてもらいたいということです。

彼らはあなたのインストーラーをダウンロードすることができました、そしてそれはすべてを正しくセットアップすることを世話することができました。SQLiteは独自のDLLと.exeをデプロイに含める必要があるため、これはどのような場合でも必要になる可能性があります。

于 2012-08-08T15:53:27.883 に答える