我有一些c#代码来验证我的应用程序中的设置。我想添加一个向导页来更改此设置。用户越早看到设置,他们的生活就会越好。是否有可能在c#中编写一个自定义动作来验证文本框?如果有,怎么做?
解决方案需要成为Suite Project的一部分。
我确实审查了"管理自定义操作"示例项目(以及其他示例),但没有看到任何适用于我的情况。文本框的Validation属性有一个下拉菜单,其中包括"浏览DLL操作"。从此托管自定义操作中选择DLL将导致声明没有导出操作。
我一直在网上寻找提示,InstallShield的帮助和用户指南。不幸的是,我发现的大多数都是为基本MSI项目中的事件构建自定义动作。
目前在Suite项目中,UI中可以做的事情和Actions视图中可以做的事情是分开的。在这种情况下,UI可以调用验证操作,这些操作可以来自c++ dll,但它不直接支持托管代码。Actions视图支持处理托管代码,但没有任何与验证相关的事件。
所以,总的来说,您的请求目前不支持。您可能能够通过用c++编写宿主程序来调用托管代码,但在这种情况下,您最好还是用c++编写验证本身。