2010-11-18 143 views
0

我想在自定義操作中設置一個屬性,然後在標準自定義操作「util:User」中使用它。但無論我把屬性放在我的wxs文件中,我總是得到「錯誤LGHT0094:未解決的引用符號」如何使用在自定義操作中設置的屬性?

詳細信息: 在我的設置中,我想通過使用util:User來添加新用戶。應通過使用util:GroupRef將用戶添加到「Power Users」組中。目前沒有問題。不幸的是,羣組名稱是語言相關的。在德國,「高級用戶」是「Hauptbenutzer」。因此,我想在自定義操作中查找衆所周知的SID S-1-5-32-547,通過調用MsiSetProperty在此自定義操作中設置屬性,然後使用util:GroupRef的屬性。

據我所知,該屬性必須在wxs文件中的某個地方聲明。 在我發現的例子,物業從未聲明如下(但我也試過了):

<Property Id="TextSID" Value="Power Users" /> 

在這些例子中總有是一個自定義操作設置屬性,如:

<CustomAction Id="SetTextSID" 
    Property="TextSID" 
    Value="Power Users" 
    Return="check" /> 

我的問題是,用戶創建失敗「編譯」,因爲財產「TextSID」不知道:

<Component Id="CreateUser" Guid="Some GUID here in my original wxs file"> 
    <util:User Id="UserUser" 
       Name="User" Password="Password" 
       CanNotChangePassword="yes" PasswordNeverExpires="yes"> 
     <util:GroupRef Id="TextSID" /> 
    </util:User> 
    </Component> 

我從來沒有做過一個自定義操作和我是WiX和MSI的新手,所以任何想法都會非常受歡迎。

問候 拉爾夫

回答

0

對不起,浪費你的時間。

我在XML盯着幾個小時之前,我張貼了這個問題,只是爲了找到答案我的帖子:-(

我唯一的問題是,這是不可能的參照一些與工作不」後,立即在這種情況下,「util:Group」缺失。

相關問題