Installshield показывает ошибку -4075: файл не найден - PullRequest
0 голосов
/ 24 марта 2020

Есть несколько похожих вопросов о 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>

Есть идеи, как его решить? Надеюсь, я ничего не забыл, но если вам понадобится дополнительная информация об этой ошибке, я ее предоставлю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...