2012-08-10 20 views
5

プログラムに必要なすべてのファイルをインストールするセットアッププログラムをVB6で作成しようとしています。VB6でEXEファイルにファイルを埋め込みます

私はデータを格納し、使用してそれを読むためにCSVファイルを使用し

:私はエラーを取得するようEXEファイルが別のラップトップ上で実行することはできませんしかし

file="C:\users\admin\desktop\table.csv" 
Open file For Input As fnum 

を「file not found」。

So:このCSVドキュメントを.EXEファイルに埋め込んで、どのようなWindows PCでもプログラムを実行できるようにするには

+0

非常に良い理由は*すべてでこれを実行しようとしないことがあります*一つには、インストールには多くの落とし穴があります。プロセスであり、あなた自身のものでなければ、他のアプリケーションを台無しにする可能性があります。もう一つの理由として、プログラムを埋め込んだプログラムはマルウェア対策ソフトの "droppers"としてトリガする可能性が高い。すでに完璧に優れたパッケージングツールがあります。1分覚悟してください。自己解凍する必要がある場合は、何らかの特別な文章を書いておくのではなく、アンチマルウェアが「信頼している」という一般的なツールを使用してください。 – Bob77

答えて

6
  1. プロジェクトを開く、アドインをメニュー項目、はアドイン管理&、近いマネージャを、それをロードするためにVB6リソースエディタをダブルクリックして開きます。

  2. クリックプロジェクトメニュー項目は、一番下に新しいリソースファイルを追加します。ファイル名を&と入力し、コードファイルを含むディレクトリに保存します。 プロジェクトエクスプローラツリーから

  3. ダブル新しい関連資料ノードからXXX.RESをクリックします。

  4. 選択あなた.CSVに

  5. ブラウズをポップアップウィンドウのツールバーからカスタムリソースを追加し、それを追加し、あなたはそれが101

  6. \ CUSTOMとして追加されるはずですコンパイル時にexeに埋め込まれます。ファイルが変更された場合は、リソースに再追加してください。エントリごとに64kの制限があります。実行時にコードでそれをロードするために

  7. strCSV = strconv(LoadResData(101, "CUSTOM"), vbunicode)

+0

あなたの投稿に感謝しています....カスタムリソースとしてcsvファイルを追加し、プログラムで使用しました。バターのように動作しました。しかし、exeとしてそれを作った後、私はテキストボックスに値を入力しようとし、それが表示されます:ランタイムエラー9 "範囲外の添え字..."私はそれが.csvファイルの値を格納していないかもしれないと思いますこの問題の解決策を知っていますか? – Santosh

+0

リソースは書き込み可能ではありません。それをロードし、ディスクに書き込み、そのコピーを使用します。もし別の問題が新しい問題であれば、それが最適でしょう。 –

+0

+1このアドインについての[VB6ドキュメントトピック](http://msdn.microsoft.com/en-us/library/aa228672(v=60).aspx)へのリンクです – MarkJ

関連する問題