Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation 在WIX中默认启用功能_Installation_Wix_Wix3.5 - Fatal编程技术网

Installation 在WIX中默认启用功能

Installation 在WIX中默认启用功能,installation,wix,wix3.5,Installation,Wix,Wix3.5,在扩展我必须维护的WIX安装程序时,我遇到了以下问题-当显示特性和组件树时,出现了以下问题 我尝试了不同的变体,包括添加InstallDefault='local',TypicalDefault='install',以及缺席='disallow',但是该功能仍然被禁用 以下是描述该功能的代码: <Feature Id="Complete" Level="1" Display='expand' InstallDefault ='local' TypicalDefault =

在扩展我必须维护的WIX安装程序时,我遇到了以下问题-当显示特性和组件树时,出现了以下问题

我尝试了不同的变体,包括添加
InstallDefault='local'
TypicalDefault='install'
,以及
缺席='disallow'
,但是该功能仍然被禁用

以下是描述该功能的代码:

<Feature    Id="Complete" Level="1"
  Display='expand'
  InstallDefault ='local'
  TypicalDefault ='install'
  Absent = 'disallow'
  Title="$(var.ProductName)">
  <ComponentGroupRef Id="Required_files"/>
  <?ifdef InstallDriver?>
    <ComponentGroupRef Id='driver_files'/>
  <?endif?>
  <ComponentRef Id="ProgramMenuShortcuts"/>
  <ComponentRef Id="ProductInfo"/>
  <?ifdef RemoveAllRegKeys?>
    <ComponentRef Id="RegRemoveAll"/>
  <?endif?>
  <ComponentGroupRef Id="FBmodule"/>
</Feature>
我怀疑这可能与安装程序中有一个自定义对话框的事实有关,但在查看源代码后,我找不到任何可以指示功能状态与项目中其他内容之间关系的内容

建议的故障排除步骤是什么


这是报告。

我找到了罪犯。安装程序本身很好,问题在于如何启动

我使用一个BAT文件进行测试,它运行MSI时带有一些模拟不同条件的命令行参数

命令行参数REINSTALL=ALL REINSTALLMODE=vomus只能在安装程序更新程序时应用;当在一个干净的系统上以这种方式启动时,进度条会移动,一切都按照预期进行,但实际上没有安装任何东西


换句话说,错误在于测试方法。

我找到了罪魁祸首。安装程序本身很好,问题在于如何启动

我使用一个BAT文件进行测试,它运行MSI时带有一些模拟不同条件的命令行参数

命令行参数REINSTALL=ALL REINSTALLMODE=vomus只能在安装程序更新程序时应用;当在一个干净的系统上以这种方式启动时,进度条会移动,一切都按照预期进行,但实际上没有安装任何东西


换句话说,错误在于测试方法。

你能把完整的日志发布到某个地方让我们看看吗?Cosmin,谢谢你的反应。我把日志贴到了pastebin,这是问题末尾的链接。不幸的是,日志没有帮助,因为它没有包含UI序列。在InstallUISequence期间设置任何控制功能初始操作的内容。在这种情况下,我所能想到的就是深入研究你的安装程序,看看有什么可以改变功能动作。嗯。。。所以你需要看看WXS文件?有什么特别的事情我需要注意吗?你能把完整的日志贴到某个地方让我们看看吗?科斯敏,谢谢你的反应。我把日志贴到了pastebin,这是问题末尾的链接。不幸的是,日志没有帮助,因为它没有包含UI序列。在InstallUISequence期间设置任何控制功能初始操作的内容。在这种情况下,我所能想到的就是深入研究你的安装程序,看看有什么可以改变功能动作。嗯。。。所以你需要看看WXS文件?有什么具体的事情我需要注意吗?
MSI (c) (FC:90) [16:43:57:559]: PROPERTY CHANGE: Adding MsiSelectionTreeSelectedFeature property. Its value is 'Complete'.
MSI (c) (FC:90) [16:43:57:559]: PROPERTY CHANGE: Adding MsiSelectionTreeSelectedAction property. Its value is '2'.
MSI (c) (FC:90) [16:43:57:559]: PROPERTY CHANGE: Adding MsiSelectionTreeSelectedCost property. Its value is '0'.
Action 16:43:57: FeaturesDlg. Dialog created
MSI (c) (FC:90) [16:51:44:645]: Note: 1: 2727 2:  
 .... many repetitions of Note: 1: 2727 2:  
MSI (c) (FC:90) [16:51:45:146]: Note: 1: 2727 2:  
MSI (c) (FC:90) [16:51:45:630]: Note: 1: 2205 2:  3: MsiAssembly 
MSI (c) (FC:90) [16:51:45:630]: Note: 1: 2228 2:  3: MsiAssembly 4:  SELECT `MsiAssembly`.`Attributes`, `MsiAssembly`.`File_Application`, `MsiAssembly`.`File_Manifest`,  `Component`.`KeyPath` FROM `MsiAssembly`, `Component` WHERE  `MsiAssembly`.`Component_` = `Component`.`Component` AND `MsiAssembly`.`Component_` = ? 
MSI (c) (FC:90) [16:51:45:630]: Note: 1: 2205 2:  3: _RemoveFilePath 
MSI (c) (FC:90) [16:51:45:639]: Note: 1: 2727 2:  
MSI (c) (FC:90) [16:51:45:647]: PROPERTY CHANGE: Modifying MsiSelectionTreeSelectedAction property. Its current value is '2'. Its new value: '3'.
MSI (c) (FC:90) [16:51:45:647]: PROPERTY CHANGE: Modifying MsiSelectionTreeSelectedCost property. Its current value is '0'. Its new value: '7318'.