2011-07-20 14 views
1

私はウィンフォームアプリケーションを作成していますが、埋め込みデータソースとしてテーブルを持つ空のSqliteデータベースファイルを追加しています。実行時には、データベースファイルをアプリケーションパスに抽出し、そのデータベースファイルのTABLEにVALUESを挿入します。 Onアプリケーションをもう一度閉じると、Database FileをExecutableに更新または置き換えなければなりません。 それはどうすれば可能ですか?同じ実行可能ファイルにSqliteデータベースファイルを埋め込む

答えて

0

私は質問を正しく理解しているかわかりません。同じexeファイルに書き直そうとしている場合、これを実行しているのは不可能です。 Windowsは、変更されないように、使用中のコードファイルをロックします。また、コードとデータを別々にすることはお勧めできません。

他のリソースを実行可能(現在は実行されていない)に更新しようとしている場合は、プログラムで行う方法がわかりません(このスレッドは詳細情報How do I replace embedded resources in a .NET assembly programmatically?を参照してください)スタジオコンパイラツール(おそらくそうではありません)では、実行可能ファイルを逆アセンブルおよび再アセンブルすることができます。参照:http://fortheloveofcode.wordpress.com/2007/09/24/change-resources-inside-assembly/

0

なぜアプリケーションフォルダに保存しないのですか?それとも、表示したくない場合はユーザーのAppDataですか?

+0

For実行可能な移植性とデータの堅牢性がアプリケーションによって維持されているため、データを持つデータベースは安全で安全なので、実行可能ファイルに再埋め込みしようとしています。 –

+0

なぜですか?あなたのデータを保護する必要がある場合は、パスワードで保護されたデータベースを使用することができます。あなたの提案では:あなたのアプリケーションがクラッシュし、一時的な作業データベースが公開されている場合はどうなりますか? – mnieto

関連する問題