Windows installer 如何在用户在Windows Installer中输入的PID键之间自动添加破折号?

Windows installer 如何在用户在Windows Installer中输入的PID键之间自动添加破折号?,windows-installer,Windows Installer,是否可以只使用Windows Installer本机函数,还是应该使用某种自定义操作 另外,我正在使用编辑控件获取PIDKEY not MaskedEdit控件。MaskedEdit控件的问题是,如果您有XXXX-XXXX-XXXX-XXXX,则需要4次复制和粘贴操作,因为该控件不允许您粘贴整个属性 您在Office 2010中看到的行为不是Windows Installer固有的。它们使用外部UI处理程序,因此不受本机Windows Installer提供的有限的、古老的控件的约束 微软可以重

是否可以只使用Windows Installer本机函数,还是应该使用某种自定义操作


另外,我正在使用编辑控件获取PIDKEY not MaskedEdit控件。

MaskedEdit控件的问题是,如果您有XXXX-XXXX-XXXX-XXXX,则需要4次复制和粘贴操作,因为该控件不允许您粘贴整个属性

您在Office 2010中看到的行为不是Windows Installer固有的。它们使用外部UI处理程序,因此不受本机Windows Installer提供的有限的、古老的控件的约束


微软可以重写用户界面体验,因为他们有很多$$$,这是一个旗舰产品。你也是这样吗?如果不是,请保持简单,或者在安装过程中不要询问密钥。而是在应用程序的第一次运行时执行此操作

我认为Windows Installer不可能开箱即用—您必须编写一个自定义操作,因此,您已经将
MaskedEdit
控件标识为一种方法。你为什么不使用它?@Damien_不信者嗯。。。这可能是一个偏好的问题……:)我只需要对话框中的一个编辑控件,就可以获得类似MS Office 2010的pidkey。谢谢您的回答。:)依我看,Windows Installer中的UI支持有时太弱,无法实现复杂的需求。。。是否有编写外部UI的教程?很难吗?Windows Installer是一个声明性框架。复杂的事情是可以做的,更重要的是它是一个限制性的范例。你没有提到你正在使用什么工具来创建你的微星。InstallShield和WiX都有一些东西。我也不知道你喜欢什么编程语言。也就是说,我可能会看看Windows Installer XML(WiX)和Burn引导程序。您可以在这里创建自定义UI,如果您愿意,这里有一些示例说明如何在托管代码/WPF中创建自定义UI。但我警告您,您正涉入池的最深处,而我一开始不会对这一需求给予很高的评价。