wix MaskedEdit w/粘贴?

wix MaskedEdit w/粘贴?,wix,Wix,我正在尝试将MaskedEdit(用于串行)控件添加到我的Wix项目中。我有以下补充: <Property Id="PIDTemplate"> <![CDATA[?????-?????-?????-?????-?????-?????]]> </Property> <Control Id="Edit" Type="MaskedEdit" X="97" Y="141" Width="191" Height="17" Property="SERIALNUM

我正在尝试将MaskedEdit(用于串行)控件添加到我的Wix项目中。我有以下补充:

<Property Id="PIDTemplate">
  <![CDATA[?????-?????-?????-?????-?????-?????]]>
</Property>
<Control Id="Edit" Type="MaskedEdit" X="97" Y="141" Width="191" Height="17" Property="SERIALNUMBER" Text="[PIDTemplate]" TabSkip="no" />

这允许我有一个字母/数字键。唯一的问题是,当我将一个键粘贴到第一个字段(填充键或分隔的连字符)时,它只粘贴第一个字段,而不粘贴其余字段。我需要自己处理吗


控件也不是不透明的。有没有办法解决这个问题?(透明仅在文本控件上可用)。

这些是基础MSI内部UI控件的约束。如果不编写自己的外部用户界面处理程序(努力程度=巨大),您将无能为力。

谢谢克里斯!你似乎是Wix问题的冠军。我只希望他们的文件和你一样高。它来自Windows安装程序多年的工作。请注意,文本控件类型具有透明属性,而MaskedEdit没有。如果使用简化此任务的现有产品,则创建外部UI的工作量不必很大。SharpSetup就是这样一个产品。你应该披露你制作SharpSetup是为了避免评论垃圾的印象。是的,我可以使用InstallShield InstallScript MSI项目类型或SharpSetup(需要.net 2.0,对吗?),但编写自己的外部UI处理程序仍然是一项庞大的操作。是的,在运行时需要.net 2.0。问题是,您的目标是编写外部UI处理程序(不太可能,但工作量确实很大),还是只创建一个不依赖于糟糕的MSI UI的安装程序(在这种情况下,您可能希望寻找可以简化工作的工具;这些工具可能会引入其他依赖项)。顺便说一句,我是SharpSetup作者的信息在我的SO用户页面(网站字段)和SharpSetup网站上都非常清晰可见。