我有自己的安装用户界面(使用 SharpSetup)。问题是,当我双击 msi 文件时,UI 不会出现 => 卸载时相同。要查看 UI,我必须双击我的 UI 项目 => gui.exe

我正在寻找的是:

当我双击 msi 文件时是否可以启动 UI?
如果可能的话=> 我该怎么做,我必须包括什么,如果我卸载它(添加/删除程序),UI 也会出现???

谢谢

最佳答案

您必须使用 EmbeddedUI 元素来指定具有自定义 UI 的文件。

示例(自定义 UI 位于 dll 中):

<UI>
    <EmbeddedUI Id="EmbeddedUI.dll" SourceFile="..\EmbeddedUI\EmbeddedUI.dll"/>
</UI>

一旦你这样做了,你就必须为每个 Action 提供对话框,因为默认的股票都不会再运行了。

关于卸载,如果我没记错的话,自定义 UI 只会在修复过程中显示,因此您可以触发修复而不是卸载以显示 ui 并从那里卸载。直接卸载过程应该使用默认 UI 卸载应用程序(卸载进度条)

根据 MSDN 的说法:“在本例中的 embedui.dll 中,自定义 UI DLL 应该导出用户定义的 InitializeEmbeddedUI、EmbeddedUIHandler 和 ShutdownEmbeddedUI 函数。”

您可以查看更多信息 here

关于c# - WIX如何打开自定义UI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6184454/

10-12 19:18