问题
The question WiX - Install Windows Service and give permissions is exactly what I am trying to do. First I have added the UtilExtension
namespace like this:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
Then I have added the following to the ServiceInstall
element:
<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" />
Finally the compiler provides me with the following error message:
Error 1 The ServiceInstall element contains an unhandled extension element 'util:PermissionEx'. Please ensure that the extension for elements in the 'http://schemas.microsoft.com/wix/UtilExtension' namespace has been provided.
Is there something else I need to do to ensure the extension for the elements has been provided? How do I fix this?
回答1:
You need to add the reference to the WiX Util extension dll to your project.
- Under your project, right-click References
- Select Add Reference
- Choose the WixUtilExtension.dll and select Add
回答2:
If you're still seeing the squiggle line:
Add the xmlns:util:
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
来源:https://stackoverflow.com/questions/10222026/wix-trying-to-set-the-permissions-of-a-service-using-utilpermissionex-and-get