我有一个WiX项目来创建一个MSI包。我希望将UI级别设置为3、4或5,以便在设置后显示成功/失败。目前,它只是运行和消失。有没有办法在包上设置UI级别?
发布于 2021-02-17 00:05:04
设置图形用户界面:听起来你的MSI根本没有内置图形用户界面?如果是这样,请尝试设置对WixUIExtension.dll
的引用,并定义用于包的标准WiX对话框集-例如WixUI_Mondo
.这将为您的设置提供一个“默认对话框”序列,您可以轻松地应用这些对话框。
Visual Studio的步骤(go here for click-by-click version):
C:\Program Files (x86)\WiX Toolset v3.11\bin\WixUIExtension.dll
(或者这个文件在你机器上的任何位置)下面是一个快速示例项目,您可以尝试实际操作:https://github.com/glytzhkof/WiXDefaultDialogsSample (direct link to line in source)
MSI :UILEVEL是一个属性设置,您可以在实际安装 on end user's box期间(而不是在将源代码编译成MSI文件期间)使用它。该属性允许您控制最终用户可以看到多少设置的内部GUI (如果有嵌入式GUI的话)。你可以显示所有的对话框,一个精简的对话框,基本的/最小的对话框,或者根本没有对话框(适当的静默模式)。
如上所述,实际的内置MSI GUI是在编译期间添加的。如果没有内部定义的图形用户界面,UILevel不会添加任何图形用户界面。但是,如果使用以下命令行,即使未定义内部GUI的安装程序也会在最后显示模式对话框:
msiexec.exe /i MySetup.msi /qb+
您还可以将/qn+
用于“没有UI,但有模式完成对话框”。上面是“具有模式完成对话框的基本UI”。Msiexec.exe reference from Advanced Installer和这里是来自Microsoft Docs和InstallShield的相同。
这是一个旧工具的对话框,用于生成msiexec.exe命令行。在这里您可以看到UILevels的不同设置:
链接:
Tip: User Interface Levels for MSI Installations
https://stackoverflow.com/questions/66233358
复制