Lesson 6 COM、式の構文、その他

8. 新顔のユーザー

WiX ツールセットの追加のライブラリには、新しいユーザー・アカウントを追加する、 というような追加の仕事をインストーラが出来るようにするものもあります。

<Component>
  <user:User Id='NewUser' Name='username' Password='password' />
</Component>

インストーラ・パッケージをリンクするときに、適切な WiX 拡張モジュールをリンクしなければなりません。

light.exe -ext WixUtilExtension -out Sample.msi Sample.wixobj

このライブラリは、フォルダの共有を作成する手段も提供しています。 次のコードの断片を Component の中に置くだけで、そのコンポーネントがインストールされるフォルダに共有を設定することが出来ます。

<user:User Id='Everyone' Name='Everyone' CreateUser='no'
    FailIfExists='no' RemoveOnUninstall='no' />
<user:FileShare Id='MainExecutableShare'
    Description='ほげ 1.0 の共有フォルダ'
    Name='ほげ共有フォルダ'>
  <user:Permission GenericRead='yes' ReadPermission='yes'
      Read='yes' GenericExecute='yes'
      User='Everyone' />
</user:FileShare>

FileShare の属性は自ずから明らかでしょう。 共有に伴うアクセス許可を指定するためには Permission 要素を使う必要がありますが、 そのためには User が指定されていなければなりません。 ここでは、新しいユーザーを作ることは求めていませんし (CreateUser を見て下さい)、 製品を削除する時にユーザーを削除することも求めていません (RemoveOnUninstall を見て下さい)。 実際のアクセス許可としては、 Delete, Execute, Read, Write, GenericExecute, GenericRead, GenericWrite, TakeOwnership, ReadAttributes, WriteAttributes などの属性の中から選ぶことが出来ます。 使用可能な全ての属性を知るためには、ヘルプ・ファイルを参照して下さい。

CreateFolder 要素の中でも Permission タグを使うことが出来ることに注意して下さい。 いくつかの追加の属性(CreateChild, CreateFile, DeleteChild, Traverse) は、その場合のために予約されているものです。

訳註:上記の例をソース・ファイルに記述するためには、最初に、Wix の開始タグの中で、 WixUtilExtension 拡張モジュールに言及する必要があります。

<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'
     xmlns:user='http://schemas.microsoft.com/wix/UtilExtension'>

↑ 先頭  |  • 目次  |  « 前へ  |  次へ »  |  ∗ 原文

Table of Contents

1 始めよう

  1. ソフトウェア・パッケージ
  2. 中に入るファイル
  3. 使用に供する
  4. 便利な追加機能
  5. どこにインストールするか
  6. 条件付きインストール
  7. ファイルだけでなく
  8. 削除時の孤児化

2 ユーザー・インタフェイス

  1. 最初のステップ
  2. カスタムの設定
  3. UI の魔法
  4. 英語はわかりますか
  5. チェーンの新しい環
  6. 地域化を考える

3 イベントとアクション

  1. 列に並んで
  2. 追加のアクション
  3. 本に書かれていないこと
  4. コントロールをコントロールせよ
  5. マネージする方法
  6. 後の段階で

4 アップグレードとモジュラー化

  1. 古いのを探す
  2. 自分自身を置き換える
  3. パッチワーク
  4. 断片
  5. 融合するもの

5 Net と .NET

  1. .NET の枠組み
  2. ブートストラップ
  3. インターネットを起動する
  4. ウェブ・ディレクトリ
  5. サービスの提供

6 COM、式の構文、その他

  1. 違う色のコンポーネント
  2. 式の構文
  3. 書式指定文字列
  4. DDE 接続
  5. ディレクトリの作成
  6. 複数メディアのインストーラ
  7. プログラムの追加と削除の項目
  8. 新顔のユーザー
  9. 環境に優しく
  10. XML
  11. COM+ アプリケーション
  12. バージョンごとに

7 SQL

  1. データベースを作成する

8 ユーザー・インタフェイス再び

  1. 一つだけのダイアログ
  2. チューニング・アップ
  3. 相互作用
  4. カスタマイズがいっぱい
  5. これが進捗ですか
  6. よく出来ました
  7. 法律用語
  8. 順番外
  9. 英語はわかりませんか

9 トランスフォーム

  1. インストーラを変形する

10 標準ライブラリ

  1. カスタム・アクションとユーザー・インタフェイス
  2. お静かに願います