2011-06-08 44 views
2

我試圖在對話框中使用編輯控件。當我使用這個控制時,我總是得到一個錯誤。錯誤代碼是2228.Wix使用編輯控件

如果我使用不同的控制(文本),它的工作原理!

這裏是我的代碼:

<UI Id="myUI"> 
    <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" /> 
    <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" /> 
    <Dialog Id="myDlg" Height="400" Width="550" Title="Uninstall Sample UI"> 
    <Control Id="myEdit" Type="Edit" Property="USER_NAME" Height="17" Width="100" X="50" Y="50" /> 
    </Dialog> 
</UI> 
</Fragment> 

而且我也有一個參考WixUIExtension.dll

回答

1

錯誤2228顯示,因爲控件沒有正確定義,導致MSI數據庫的查詢不正確。

嘗試將間接和文本屬性:

<Control Id="myEdit" Type="Edit" Property="USER_NAME" Height="17" Width="100" X="50" Y="50" Indirect="yes" Text="[USER_NAME]"/> 

這樣的編輯框中的值是由它的性質處理。

+0

感謝您的回覆。我試過你的解決方案,但仍然遇到同樣的錯誤!任何其他建議? – TimTiTim 2011-06-08 11:04:39

+1

@Tim:你能確定你已經添加了對WIX的引用。請添加WixUtilExtension,並試一試 – 2011-06-09 06:30:32

+0

@Sunil謝謝您的回答!我只是試了一下,因爲我已經添加了這個參考,它工作正常。瘋狂的事情是,即使我刪除了所有的引用,它現在可以工作!?!?奇怪!!但還是非常感謝你! – TimTiTim 2011-06-09 08:15:05