2012-04-19 23 views
17

Câu hỏi WiX - Install Windows Service and give permissions là chính xác những gì tôi đang cố gắng làm. Trước tiên tôi đã thêm namespace UtilExtension như thế này:WiX - Cố gắng thiết lập các quyền của một dịch vụ bằng cách sử dụng util: PermissionEx và nhận được một lỗi 1

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

Sau đó, tôi đã thêm sau vào ServiceInstall yếu tố:

<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" /> 

Cuối cùng trình biên dịch cung cấp cho tôi với thông báo lỗi sau:

Lỗi 1 Phần tử ServiceInstall chứa phần mở rộng chưa được xử lý phần tử 'util: PermissionEx'. Vui lòng đảm bảo rằng tiện ích mở rộng cho các phần tử trong 'http://schemas.microsoft.com/wix/UtilExtension' không gian tên đã được cung cấp.

Có điều gì khác mà tôi cần làm để đảm bảo phần mở rộng cho các yếu tố đã được cung cấp không? Làm thế nào để sửa lỗi này?

+1

Cám ơn nói đến là xmlns cần thiết để được thêm vào, tôi đã không chắc chắn những gì tôi đã làm sai. –

Trả lời

26

Bạn cần thêm tham chiếu vào dll tiện ích mở rộng WiX Util vào dự án của mình.

  1. Theo dự án của bạn, nhấp chuột phải Tài liệu tham khảo
  2. Chọn Thêm Reference
  3. Chọn WixUtilExtension.dll và chọn Thêm
4

Nếu bạn vẫn nhìn thấy đường squiggle:

enter image description here

Thêm xmlns: util:

xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">