我想在自定義操作中設置一個屬性,然後在標準自定義操作「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的新手,所以任何想法都會非常受歡迎。
問候 拉爾夫