• 締切済み

VISTAの仕様によりファイルの更新ができません。

 VISTAのユーザーアカウント制御は有効のままで、 ファイルやフォルダの上書きや削除をプログラムで行いたいのですが、 方法はないのでしょうか?  コンパネでUACを無効にするなどはよく見かけるのですが、 何かアドバイスがあれば教えて下さい。 お願いします。

みんなの回答

回答No.1

とりあえず、当初の設計が間違っています。 Vistaでなくても、Windowsドライブ直下や、Program Files配下にむやみにファイルやフォルダを作成するべきではないです。 ユーザ権限でも編集可能であるフォルダを使うべきでしょう。 →プログラムを変更可能であれば、これをまず検討すべき。 過去の資産であるがゆえにどうしようもないのであれば、 実行ファイルを常に管理者権限で動かすようにしましょう。 ショートカットやマニフェストファイルを使えば起動時にユーザアカウント制御のダイアログを出せます。 もっとも、普通はアプリケーションを配布するときは 「インストーラ」を使うはずなので、インストール時に ACLを設定します。

関連するQ&A

専門家に質問してみよう