Installation 在WIX中默认启用功能
在扩展我必须维护的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 =
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'.