17

質問WiX-Windowsサービスをインストールしてアクセス許可を与えることは、まさに私がやろうとしていることです。UtilExtensionまず、次のような名前空間を追加しました。

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

次に、ServiceInstall要素に以下を追加しました。

<util:PermissionEx
              User="Authenticated Users"
              GenericAll="yes"
              ServiceChangeConfig="yes"
              ServiceEnumerateDependents="yes"
              ChangePermission="yes"
              ServiceInterrogate="yes"
              ServicePauseContinue="yes"
              ServiceQueryConfig="yes"
              ServiceQueryStatus="yes"
              ServiceStart="yes"
              ServiceStop="yes" />

最後に、コンパイラは次のエラーメッセージを表示します。

エラー1ServiceInstall要素に未処理の拡張要素'util:PermissionEx'が含まれています。' http://schemas.microsoft.com/wix/UtilExtension '名前空間の要素の拡張子が提供されていることを確認してください。

要素の拡張機能が提供されていることを確認するために他に何かする必要がありますか?これを修正するにはどうすればよいですか?

4

2 に答える 2

26

WiXUtil拡張dllへの参照をプロジェクトに追加する必要があります。

  1. プロジェクトの下で、[参照]を右クリックします
  2. [参照の追加]を選択します
  3. WixUtilExtension.dllを選択し、[追加]を選択します
于 2012-04-20T03:41:17.740 に答える
4

まだ波線が表示されている場合:

ここに画像の説明を入力してください

xmlns:utilを追加します。

xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
于 2013-07-09T02:59:13.470 に答える