2013-06-19 37 views
0

是否有可能使用Windows Installer原生函数,还是应该使用某种自定义操作?如何在Windows Installer中的用户输入的PIDKEY之间自动添加破折号?

PS。我正在使用Edit控件获取PIDKEY而非MaskedEdit控件。

+0

我不认为这是可能通过Windows安装程序开箱即用的 - 你必须写一个自定义操作 –

+0

所以,你已经确定了'MaskedEdit'控制的方式来做到这一点。你为什么不使用它? –

+0

@Damien_The_Unbeliever嗯......它可能是一个偏好问题...... :)我只想在对话框中获得一个编辑控件,以获得像MS Office 2010这样的pidkey。 – sky

回答

0

与MaskedEdit控件的问题是,如果你有XXXX-XXXX-XXXX-XXXX它会采取4个复制和粘贴操作的控制不会让你粘贴全部财产。

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

微软可以重写UI体验,因为他们有很多的$$$,这是一款旗舰产品。这同样适用于你吗?如果没有,请保持简单或在安装期间考虑不要求密钥。改为在应用程序的第一次运行中进行。

+0

谢谢你的回答。 :)国际海事组织,在Windows安装程序的用户界面支持有时太脆弱,无法实现复杂的需求...是否有一些用于编写外部用户界面的教程?它困难吗? – sky

+0

Windows Installer是一个声明式框架。复杂的事情可以完成,更多的是它是一个限制范例。 –

+0

你没有提到你用来创建你的MSI的工具。 InstallShield在这里有一些东西,WiX也有。我也不知道你喜欢哪种编程语言。也就是说,我可能会看看Windows安装程序XML(WiX)和Burn引导程序。您可以在这里创建自定义用户界面,并且还有一些如何在托管代码/ WPF中执行此操作的示例(如果您愿意的话)。 –

相关问题