InstallShieldを使用してディレクトリセキュリティ属性を変更する方法は?
-
02-07-2019 - |
質問
InstallShieldが CSIDL_COMMON_APPDATA
の下に作成するディレクトリのセキュリティ属性を変更したい-インストールプロセス中にそれを行う方法についてアドバイスしてもらえますか?
これはスクリプト定義のフォルダーです。
ありがとう。
解決
Windowsコマンド" CACLS.EXE"を簡単に呼び出すこともできます。または「ICACLS.EXE」 -両方とも簡単なコマンドラインツールです。
icaclsファイル/ grant Administrator:(D、WDAC) -ユーザーに管理者にDACの削除と書き込みを許可します ファイルへのアクセス許可
他のヒント
InstallShield 2008では
Installation Designer > Components > [somecomponent] > Destination Permissions
ディレクトリプロパティはコンポーネントに添付されますが、個々のファイル権限は「ファイル」ノードの下で設定されます
これは、InstallShield / Windows Installerがディレクトリの作成を処理することを前提としています。スクリプトでディレクトリを作成している場合、クリーンなアンインストールを保証する必要がある場合、物事はトリッキーになり始めます。
これに対する答えを見つけたと思う-このページ: http:// www.installsite.org/pages/en/isp_os.htm ntperm.zipアーカイブには、必要なことを行うスクリプトが含まれています。
そのためにInstallshield組み込み関数が存在するかどうかはわかりません。簡単な解決策は、セキュリティ属性を操作する実際の作業を行うDLLを作成し、ディレクトリが作成されたらそれを呼び出すことです。
通常は、アクセス権を変更して、全員がディレクトリ全体またはその中のファイルを読み書きできるようにすることができます。