我有自己的安装用户界面(使用 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/