0

PDW で配布している古い VB6 アプリがあります。アプリの最初の実行かどうかをインストール後に判断する必要があります。これを行う最も簡単な方法は何ですか?

現在、ダミーのテキスト ファイルをインストールし、その存在を最初の実行の証拠として使用しています。firstrun.txt が app ディレクトリにある場合、いくつかのディレクトリを作成し、いくつかのファイルをコピーしてから、txt ファイルを削除するサブルーチンを開きます。次回は、firstrun.txt がないため、サブルーチンをスキップします。ファイルを削除するための適切なアクセス許可がないため、ユーザーがエラー コード 70 を受け取るまでは問題なく動作します。

これは、テキスト ファイルを削除するために使用しているコードです。

mobjFSO.DeleteFile App.Path & "\firstrun.txt

誰でも良い方法がありますか?または、許可に関係なくプログラムがファイルを削除できるようにする方法を教えてもらえますか?

前もって感謝します!

4

1 に答える 1

2

反対のアプローチを試してください。ファイルが存在しない場合は、それが最初の実行であると想定します。最初の実行が完了したら、ファイルを書き込みますが、Windows の C:\Users\myuser\AppData などのユーザー領域に書き込みます。これは、この種のデータを保存するためのより適切な場所であり、同じ権限の問題に悩まされることはありません.

于 2013-03-29T20:21:38.220 に答える