我们可以使用WCF服务吗?

时间:2010-09-02 11:11:47

标签: wcf wix

我正在创建一个安装程序,用户必须在其中注册其详细信息。这些细节需要通过使用那里的WCF服务到达服务器。

我不确定Wix是否可以直接使用WCF服务,但如果没有,自定义操作是否可以获取已插入自定义WiX UI窗口的信息?这样就可以调用WCF服务。

此致 达连

2 个答案:

答案 0 :(得分:0)

是的,绝对的。在WIX中没有任何用于使用wcf服务的内置自定义操作,但您可以创建自己的操作来执行此操作。现在WIX支持托管操作,这很容易实现。该操作基本上应该使用代理来使用服务器上的wcf服务,并且它还应该使用一些MSI属性(用户在UI中完成)来进行调用。

由于 巴勃罗。

答案 1 :(得分:0)

我需要更多地了解您与网络服务的互动。例如,如果您需要调用它并带回一些数据,那么您需要编写C ++或C#自定义操作。如果您只需要尽最大努力将一些数据发布到服务而没有返回数据流,那么您就可以编写EXE并从安装中调用它。

另外请务必考虑如果您的服务器不可用会发生什么。这会阻止安装还是没问题?

如果您选择编写C#自定义操作,请务必google“DTF - Deployment Tools Foundation”。你会在我的博客上找到很多关于它的文章和提示。基本上,您创建一个使用WCF并为其公开客户端私有API的类,然后编写一个与Windows Installer交互的自定义​​操作类,并将数据来回传递给您的第一个类。