Есть несколько похожих вопросов о Stackoverflow, но мне пока не помогло ни одно решение.
Полный текст ошибки:
Merging modules...
ISDEV : error -4075: File not found. An error occurred merging Module 'policy_9_0_Microsoft_VC90_CRT_x86.644DE414_7746_31B5_908B_E938B4078584:0' for Feature 'NAME'.
ISDEV : fatal error -5087: Stop at first error
где NAME - это то, что я указал как особенность.
У меня есть Azure конвейер, где создаются установочные файлы для моего проекта. Я использую Installshield 2019, автономную сборку с IsCmdBld.exe. Среди прочего я привел в качестве аргумента следующее: -o "C:\Program Files (x86)\Common Files\Merge Modules"
. В этой папке Merge Modules находятся все файлы * .msm, которые нужны Installshield (по крайней мере, я на это надеюсь ...). Файл policy_9_0_Microsoft_VC90_CRT_x86 определенно находится в этой папке. Дополнительная информация:
- У меня есть все необходимое для распространения Microsoft Visual C ++ для Visual Studio (я установил обе версии, VC_redist.x64 и VC_redist.x86)
- Windows Установщик и Windows Службы установщика модулей работают
- Путь к файлу .ism не слишком длинный, он выглядит так:
d\projects\agent\1\s\InstallShield\Client
. В папке Client находится файл .ism, используемый Install Shield.
Все работало нормально, пока моя коллега не добавила эту вещь с policy_9_0_Microsoft_VC90_CRT_x86.644DE414_7746_31B5_908B_E938B4078584
в файл .ism. К сожалению, я не могу достичь в данный момент.
Также кажется, что Installshield может найти Microsoft_VC120_CRT_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA
, но не может найти policy_9_0_Microsoft_VC90_CRT_x86.644DE414_7746_31B5_908B_E938B4078584
, потому что я не получаю никаких сообщений, таких как "-4075: file not found. An error occurred merging Module Microsoft_VC120_CRT_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA ..."
Фрагмент из файла .ism:
<table name="ISMergeModule">
<col key="yes" def="s255">ISMergeModule</col>
<col key="yes" def="i2">Language</col>
<col def="s255">Name</col>
<col def="S255">Destination</col>
<col def="I4">ISAttributes</col>
<row><td>Microsoft_VC120_CRT_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA</td><td>0</td><td>Visual C++ 12.0 CRT (x86)</td><td/><td/></row>
<row><td>policy_9_0_Microsoft_VC90_CRT_x86.644DE414_7746_31B5_908B_E938B4078584</td><td>0</td><td>Visual C++ 9.0 CRT (x86) WinSXS MSM</td><td/><td/></row>
</table>
...
<table name="ISFeatureMergeModules">
<col key="yes" def="s38">Feature_</col>
<col key="yes" def="s255">ISMergeModule_</col>
<col key="yes" def="i2">Language_</col>
<row><td>NAME</td><td>Microsoft_VC120_CRT_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA</td><td>0</td></row>
<row><td>winsolvenz.p4_Client</td><td>policy_9_0_Microsoft_VC90_CRT_x86.644DE414_7746_31B5_908B_E938B4078584</td><td>0</td></row>
</table>
Есть идеи, как его решить? Надеюсь, я ничего не забыл, но если вам понадобится дополнительная информация об этой ошибке, я ее предоставлю.