installshieldLEには非推奨の機能があります。ファイル権限の設定が無効になっています。ファイルの権限を設定する方法はありますか?icaclsを使用してアクセス許可を設定するインストール後のexeを実行しようとしましたが、アクセス許可を設定するには管理者権限が必要です。インストーラーをセットアップするための管理者権限を付与する方法はありますか?または、これを行うためのより良い方法はありますか。
3 に答える
私の「AugmentingInstallShield」ブログシリーズを読んでください。
同様の例を次に示します。
WindowsインストーラーXMLを使用したInstallShieldの拡張-証明書WindowsインストーラーXMLを使用し たInstallShieldの拡張-Windowsサービス
コンセプトは、InstallShield Limited Editionのほとんどの無料機能を活用するとともに、WindowsインストーラーXMLのいくつかの追加の無料機能を注入することです。この場合、ディレクトリのPermissions要素を持つwxsファイルを作成します。WiXでMSMを構築したら、それをISLEプロジェクトに追加し、機能とディレクトリに関連付けます。(モジュールを右クリックしてプロパティを選択し、ドロップダウンからINSTALLDIRを選択します。)
.islファイルを手動で編集する
次のように検索して入力します。
<table name="File">
<col key="yes" def="s72">File</col>
<col def="s72">Component_</col>
<col def="s255">FileName</col>
<col def="i4">FileSize</col>
<col def="S72">Version</col>
<col def="S20">Language</col>
<col def="I2">Attributes</col>
<col def="i2">Sequence</col>
<col def="S255">ISBuildSourcePath</col>
<col def="I4">ISAttributes</col>
<col def="S72">ISComponentSubFolder_</col>
<row><td>myfile.sdf2</td><td>ISX_DEFAULTCOMPONENT6</td><td>LottoDB.sdf</td><td>0</td><td/><td/><td>0</td><td>1</td><td>C:\Users\Mauro\Documents\Visual Studio 2012\Projects\MySolution\MayProject\MyFile.sdf</td><td>1</td><td/></row>
</table>
...ここで、MyFile.sdfは、アクセス許可を設定する必要があるファイルです。
次に、次のようなエントリを見つけます(または追加します)。
<table name="ISLockPermissions">
<col key="yes" def="s72">LockObject</col>
<col key="yes" def="s32">Table</col>
<col key="yes" def="S255">Domain</col>
<col key="yes" def="s255">User</col>
<col def="I4">Permission</col>
<col def="I4">Attributes</col>
<row><td>myfile.sdf2</td><td>File</td><td>[%USERDOMAIN]</td><td>Users</td><td>1610809791</td><td>0</td></row>
</table>
テーブルFileの列Nameは、テーブルISLockPermissionsの列LockObjectに対応していることに注意してください。
アクセス許可1610809791は「書き込み」です。
これは限定版ではサポートされていません。
解決策は、ファイルのアクセス許可を設定するか、少なくとも偽装なしで遅延カスタムアクションを実行できる別のセットアップオーサリングツールを使用することです。おそらくこのリストが役立つでしょう:http: //en.wikipedia.org/wiki/List_of_installation_software