1

我有一些 C# 代码用于验证我的应用程序中的设置。我想添加一个向导页面来更改此设置。用户越早看到设置,他们的生活就会越好。是否可以在 C# 中编写自定义操作来验证文本框?如果是这样,怎么做?

该解决方案需要成为套件项目的一部分。

我确实查看了“托管自定义操作”示例项目(和其他示例),但没有看到任何适用于我的情况的内容。文本框的 Validation 属性有一个下拉菜单,其中包括“浏览 DLL 操作”。从此托管自定义操作中选择 DLL 会导致声明没有导出操作。

我一直在 Internet、InstallShield 的帮助和用户指南上寻找提示。不幸的是,我发现的大部分内容都是为基本 MSI 项目中的事件构建自定义操作。

4

1 回答 1

0

目前,在 UI 中可以完成的工作与 Suite 项目中的 Actions 视图可以完成的工作之间存在分歧。在这种情况下,UI 可以调用验证操作,这些操作可以来自 C++ DLL,但它不直接支持托管代码。Actions 视图支持处理托管代码,但没有任何与验证相关的事件。

因此,总而言之,目前不支持您请求的内容。您也许可以通过用 C++ 编写主机来调用托管代码,但此时最好只用 C++ 编写验证本身。

于 2015-07-09T12:02:25.203 回答