0

いくつかのコンポーネントに動的ファイルリンクを利用するInstallScriptインストーラーがあります。これらのコンポーネントには、標準ユーザーが編集できるはずの構成ファイルが含まれています。最近、これらのファイルがWindows Server 08にインストールされると、アクセス許可がAdministratorsグループのフルアクセスに設定され、Usersグループの読み取りおよび実行アクセスのみに設定されることがわかりました。一般的なインストール場所はC:\programNameです。

C:\ programNameディレクトリに管理者として手動で新しいファイルを作成しようとしました(右クリック-新しいテキストファイル)。これらは同じアクセス許可で生成されます。これは、新しいファイルの標準的なアクセス許可の設定にすぎないと思います。

InstallShield内で、動的にリンクされたファイルまたはそれらを含むディレクトリのアクセス許可を設定する方法はありますか?

で権限設定を探しました

  • 組織->コンポーネント
  • アプリケーションデータ->ファイルとフォルダ

しかし、私は何も見つかりませんでした。動的ファイルリンクに関するドキュメントでは、アクセス許可については言及されていません。

InstallShield2010を使用しています。

4

2 に答える 2

1

通常、これらの権限は良いことです。それらは親フォルダから継承されます。Program Files管理者以外のユーザー(UACプロンプトを受け入れる前の制限付きアクセス管理者を含む)は、以下のファイルを変更できないはずですC:。そのため、アプリケーションでこの懸念に対処することをお勧めします(たとえば、各ユーザーのDocumentsフォルダーを使用します)。なぜそれが必要なのかについて話さないので、これがあなたのケースに当てはまるかどうかを確実に言うのは難しいです。

アプリケーションではなくインストールでこれに対処することが理にかなっている場合は、SetObjectPermissionsAPIを使用してプログラムでアクセス許可を設定できます。

于 2011-05-17T13:29:32.237 に答える
0

[ファイルとフォルダ]ページで、ファイルまたはフォルダを右クリックし、[プロパティ]を選択して、[権限]ボタンをクリックします。[権限]ダイアログで、[名前]リストを右クリックし、[新しいコンテキスト]メニューオプションを使用して、新しい権限を追加できます。

このオプションがファイルで使用できない場合は、親フォルダーに設定してみてください。

于 2011-05-17T07:35:56.390 に答える