我正在使用WiX,想知道我们是否可以在内置对话框中禁用控件。我的要求是禁用"浏览" " CustomizeDlg"。
中的按钮答案 0 :(得分:0)
评论太长了。我可能会"进化"如果我们获得有关您的方案的更多信息,它作为答案。只为您提供几个单挑。
如果您试图阻止将安装程序安装到非标准路径,那么您应该考虑到安装安装程序时可以在msiexec.exe
命令行设置安装目录这一事实静音模式。 Sample(未经我测试 - 我发现的第一件事:-))。
我认为如果以静默方式安装到非标准路径,可以使用自定义操作来中止设置吗?我想在InstallInitialize
某个地方之前立即进行模式自定义操作,但是在执行了操作后的费用(CostInitialize
,CostFinalize
,FileCost
,InstallValidate
等等 - ) - 但坦率地说,为什么这样呢?也许你可以阐明你的用例?
哦,请不要让标准操作RemoveExistingProducts
在自定义操作之前运行(InstallExecuteSequence
)。这将删除盒子上的现有相关安装(如果有的话),然后中止主要的升级操作,不会在盒子上留下任何安装。
并且不要将自定义操作添加到用户界面序列 - 没有必要。在静默安装模式下完全跳过此序列,如果无法在GUI中设置自定义路径,则无论如何都无法在此处进行更改(并且InstallExecuteSequence&#39的自定义操作将捕获任何更改无论如何它们都会被设置 - 它会这样做。
答案 1 :(得分:0)
每this thread讨论了如何启用按钮,您需要做的是反过来:确保Feature
elements未指定ConfigurableDirectory
,或者它不是公开的在标识符中使用一些小写字母。