2011-06-08 46 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