2

XP で動作するように設計されたプログラムがありますが、Windows が OS のサポートを終了しているため、アップグレードする時期です。

場所はProgram Files(x86)にあるため、管理者権限なしで実行すると、フォルダー内のライブラリ/アセンブリファイルを読み書きできません。

私のオプションは何ですか?

このリンクが役に立ちました:

Windows 7 の Program Files に書き込みアクセス許可を与える

4

1 に答える 1

7

Vista が 2007 年にリリースされて以来、UAC は、プログラムが管理者特権で実行されない限り、ユーザーがプログラム ファイル ディレクトリに書き込む権限を持たないことを意味しています。別の場所で変更する必要があるファイルを見つける必要があります。

これらのファイルを正確にどこに置くべきか、私にはわかりません。おそらくユーザープロファイルの下、おそらく別の場所にあります。より具体的なアドバイスを提供するには、アプリケーションがどのように動作するかについての詳細な知識が必要です。また、UAC とうまく連携させるために、アプリケーションの再設計が必要になる可能性は十分にあります。

一方、あなたのアプリケーションはそのフォルダー内のライブラリ ファイルにアクセスできないと言っています。これらのライブラリ ファイルを読み取るだけであれば、最新バージョンの Windows でも問題ありません。問題をまだ完全に診断していない可能性があります。アプリケーションが制限された場所に書き込もうとしている可能性があります。ただし、ライブラリまたはアセンブリ ファイルの読み取りは、UAC でアクセスが制限されていても問題ありません。

したがって、おそらく問題はこれらのライブラリ ファイルの読み取りではありません。おそらく問題は、アプリケーションがプログラム ファイル ディレクトリまたはその他の制限された場所に書き込んでいることです。アプリケーションのどの部分が失敗しているかを正確に診断するには、少しデバッグを行う必要があります。

于 2013-10-28T15:28:11.137 に答える