InnoSetup - 他のユーザーが実行可能ファイルにアクセスできないように、「自分だけの」アプリケーションをインストールする


1

私は自分のアプリのインストーラを設定して「すべてのユーザー」と「自分だけ」のどちらかを選択できるようにしました。アプリをインストールするには管理者権限が必要です。

すべてのユーザーにインストールすると、ショートカットとスタートメニューのエントリがすべてのユーザーのデスクトップに表示され、各ユーザーのINIファイルは最初に実行したときに自分のプロファイルアプリのデータフォルダーに保存されます。 EXEはC:\ Program Files \ xyzに入ります。

「自分用」をインストールした場合、ショートカットはデスクトップにのみ表示され、INIファイルは自分のプロファイルアプリのデータフォルダに保存されます。 EXEはまだC:\ Program Files \ xyzに入っています...

制限付きユーザーとしてログオンした場合でも、C:\ Program Filesに移動してアプリを実行できます。アプリをインストールしたユーザーに対してアプリを非公開にしたい場合、実行可能ファイルを配置するのに最適な場所(「適切な」場所)はどこですか?

ChromeがそれをLocal AppDataフォルダに入れているのがわかります。大会はありますか?

VistaとWindows 7はどうですか?すべてのユーザーがもうインストールしてもC:\ Program Filesは可能ですか?

回答:


3

あなたが好きな場所にプログラムを置くことができます。ほとんどのプログラムは動作します。セットアッププログラムが変更したレジストリキーを変更する必要があります。

おそらくIMOプログラムを置くための最良の場所はAppdataエリアでしょう。管理者の資格情報を持つ人だけが、自分の外で自分のプロフィールのその部分にアクセスできます。

管理者でさえプログラムを実行したくない場合は、EFS暗号化を使用する必要があります。ファイルを右クリックしたら、[プロパティ] - [詳細設定]の下に移動します。


コメントしてくれてありがとう。私があなたが言うときあなたが何に言及しているのかわからない: You are going to have to modify whatever registry keys the setup program changed however
rossmcm

1
セットアップが完了した後でプログラムを移動すると、古い場所を指すレジストリキーがある可能性があります。ちなみに。
surfasb

OK @surfasbセットアップ後にプログラムファイルを移動するつもりはありませんでした。むしろ、私はそれらをすぐに別の場所にインストールします。 InnoSetupは、{app}の場所として使用するものをすべてレジストリに書き込みます。
rossmcm

1
@rossmcm:それがよく書かれていないし、母猿の拳を吸うしない限り、はい。
surfasb

1
@ローホリス:また、 この記事 Windowsには「EFS回復エージェント」があり、これは(デフォルトでは)暗号化されたファイルを読み取ることができる元の管理者アカウントです。
Scott
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.