c# - 如何在wix中显示自定义安装程序的登录信息

标签 c# .net wix

我正在 wix 中制作一个自定义安装程序。这将有多个步骤来完成事件。一切正常。现在我想显示一些消息行。

Step 1 starting
step 1 Running...
Step 1 Completed
Step 2 Starting
Step 2 Aborted. File missing.
Step 3 Starting

哪种控件合适?编辑控件?请帮助编写自定义操作的代码,以便我可以从 C# 代码附加消息。

最佳答案

不幸的是,Windows Installer 没有提供内置机制来显示这样的 UI。要获得这种级别的自定义,您需要创建一个 ExternalUIHandler 。本质上,您创建一个可执行文件,注册以从 Windows Installer 获取消息,然后启动安装并按照您想要的方式绘制 UI。正如您可能猜到的,这需要大量工作。

WiX 工具集中的 DTF 为 MSI 函数提供了许多包装器,您需要调用它才能使其全部正常工作。请参阅 Microsoft.Deployment.WindowsInstaller 命名空间中的 Installer 类的 SetExternalUI 方法开始使用。

祝你好运!前面还有很多工作要做。

关于c# - 如何在wix中显示自定义安装程序的登录信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208078/

相关文章:

c# - 如何将 Android 应用程序连接到 Xamarin 中的远程数据库服务器?

c# - UWP XAML中的YouTube风格的搜索结果

.net - 如何将 RTF 文本复制到剪贴板以便在 Excel 中使用

c# - 在引擎盖下使用弱引用实现 C# 事件是个好主意吗?

卸载前的Wix CopyFile和卸载后的恢复

c# - 在 WCF 中的域层和服务层之间传输用户类型 - 建议的方法?

c# - 文字换行字符

c# - DLL 不能在 C# 中运行

user-interface - 是否基于Wix中的实时文本控件值启用或禁用下一个按钮?

wix - 安装程序因错误而提前结束,但适用于 msiexec/i