Program Files ディレクトリ内のファイルの名前を変更しようとすると、アプリケーションで問題が発生します。私のアプリケーションは XP マシンでは正常に動作しますが、Win7 では次のエラーが表示されます。「プロシージャ コールまたは引数が無効です。」
私のコード スニペットはシンプルです。
Rename(Agent_Working_Directory & "\DM_Agent.exe", Agent_Working_Directory & "\DM_Agent.prv")
Agent_Working_Directory は次を指します: "C:\Program Files (x86)\Company Name\Application Name"
基本的に一言で言えば、古いexeファイルの名前を.prvに変更できるようにして、新しいexeファイルでアプリケーションを自動アップグレードできるようにしたいと考えています。
前述したように、まったく同じユーザー資格情報を持つ XP マシンでも同じコードが正常に動作します。ローカル ユーザーには、完全なローカル管理者権限があります。
アイデアやコメントをいただければ幸いです。