Wix:在内置对话框中禁用控件

时间:2018-01-22 09:02:51

标签: installation wix windows-installer wix3.11

我正在使用WiX,想知道我们是否可以在内置对话框中禁用控件。我的要求是禁用"浏览" " CustomizeDlg"。

中的按钮

2 个答案:

答案 0 :(得分:0)

评论太长了。我可能会"进化"如果我们获得有关您的方案的更多信息,它作为答案。只为您提供几个单挑。

如果您试图阻止将安装程序安装到非标准路径,那么您应该考虑到安装安装程序时可以在msiexec.exe命令行设置安装目录这一事实静音模式。 Sample(未经我测试 - 我发现的第一件事:-))。

我认为如果以静默方式安装到非标准路径,可以使用自定义操作来中止设置吗?我想在InstallInitialize某个地方之前立即进行模式自定义操作,但是在执行了操作后的费用(CostInitializeCostFinalizeFileCostInstallValidate等等 - ) - 但坦率地说,为什么这样呢?也许你可以阐明你的用例?

哦,请不要让标准操作RemoveExistingProducts在自定义操作之前运行(InstallExecuteSequence)。这将删除盒子上的现有相关安装(如果有的话),然后中止主要的升级操作,不会在盒子上留下任何安装。

并且不要将自定义操作添加到用户界面序列 - 没有必要。在静默安装模式下完全跳过此序列,如果无法在GUI中设置自定义路径,则无论如何都无法在此处进行更改(并且InstallExecuteSequence&#39的自定义操作将捕获任何更改无论如何它们都会被设置 - 它会这样做。

答案 1 :(得分:0)

this thread讨论了如何启用按钮,您需要做的是反过来:确保Feature elements未指定ConfigurableDirectory,或者它不是公开的在标识符中使用一些小写字母。