2

inno スクリプトを使用してアプリケーション用の .exe ファイルを作成しました。ここでは、セットアップ フォルダーから AppData\Local\Temp ディレクトリにファイルをコピーします。これは、以下のコードを使用して行われます。

Source: "WebcamApplet_1-0-0\*"; DestDir: "{localappdata}\Temp\WebcamApplet_1-0-0"

私が直面している問題は、このコードがファイルをsysadmin、つまりC:\Users\Sysadmin\AppData\Local\Temp (管理者)にコピーするだけであることです.C:\Users\Manesh\AppData\アプリケーションが機能するための Local\Temp(User) 。この問題を解決するにはどうすればよいですか。

4

1 に答える 1

0

ファイルが Temp フォルダーにインストールされることを想定している場合、アプリケーションの設計は適切ではありません。このフォルダは、ユーザーまたはシステムがそこに含まれるすべてのファイルをいつでも自由に削除できるため、この名前が付けられています。したがって、一時的な使用にのみ適しています。

PrivilegesRequired=adminさらに、マシンごとのインストーラー (既定の で実行されるインストーラー) がファイルまたは設定をユーザーごとのフォルダー (ユーザーごとの一時フォルダーを含む) にインストールするための合理的で信頼できる方法はありません。

本当にこれを行いたい場合は、PrivilegesRequired=lowestユーザーごとのインストーラーを作成するように設定する必要がありますが、これにより、アプリケーションのインストール先を制限するなど、他の制限が導入されることに注意してください。最低の権限で実行している場合は、 を使用{%TEMP}して一時パスを参照できます。

于 2013-08-19T20:33:11.990 に答える