Wix 使用编辑控件

发布于 2024-11-14 20:10:24 字数 607 浏览 1 评论 0原文

我正在尝试在对话框中使用编辑控件。当我使用这个控件时,我总是收到错误。错误代码是 2228。

如果我使用不同的控件(文本),它就可以工作!

这是我的代码:

<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 的引用

I'm trying to use the Edit Control within an Dialog. When I use this Control I always get an error. The error code is 2228.

if I use a different control(Text) it works!

here is my code:

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

And I also have a Reference to WixUIExtension.dll

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栩栩如生 2024-11-21 20:10:25

显示错误 2228 是因为控件定义不正确,导致 MSI 数据库查询不正确。

尝试设置 Indirect 和 Text 属性:

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

这样编辑框值由其属性处理。

Error 2228 is shown because the control is not defined correctly, resulting in an incorrect query for the MSI database.

Try setting the Indirect and Text attributes:

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

This way the editbox value is handled by its property.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文