安装后如何执行Wix自定义操作?
我正在使用 Wix3 将 WCF 服务安装到 IIS。
安装完成后如何使用我的自定义操作 (c#) 函数?即我需要打开已安装的 web.config 文件并将主机名替换为真实的主机名。
有什么想法吗?
I am using Wix3 to install WCF service to IIS.
How can I use my custom action (c#) function after installation completed? i.e. I need to open installed web.config file and replace hostname with real one.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在 InstallFinalize 操作之后安排它wix.sourceforge.net/manual-wix3/wix_xsd_installexecutesequence.htm" rel="noreferrer">InstallExecuteSequence。
You can schedule it after InstallFinalize action in InstallExecuteSequence.
Windows Installer 中有一系列操作。 WiX 教程中有一个关于事件的很好的部分(无论如何,这是一个很好的资源)。
在 InstallFinalize 之后运行某些内容的典型示例是启动已安装的应用程序。
There is a sequence of Actions in Windows Installer. The WiX tutorial has a good section on events (and is a great resource anyway).
A typical example of getting something to run after InstallFinalize is to get the installed app to start.
为什么:
1)需要自定义操作?
2)在安装之后而不是在安装过程中进行?
WiX 有一个内置扩展来处理您想要执行的操作:
XmlFile 元素(实用程序扩展)
它会在安装文件后更新您的 XML,并处理回滚场景。
不过,您必须编写 CA 的目的是将 XML 值读回属性以处理修复和升级情况。阅读:
WiX 工具集的“记住属性”模式 。
Why would you:
1) Need a custom action?
2) Do it after the install instead of during the install?
WiX has a built-in extension for handling what you are trying to do:
XmlFile Element (Util Extension)
It will update your XML after the file has been installed and handle rollback scenarios as well.
What you will have to write a CA for though is reading the XML value back into a property ti handle repair and upgrade situations. Read:
The WiX toolset's "Remember Property" pattern.