Возможно передать изготовленные на заказ параметры к свету.exe от a .wixproj?

Недавно я обновил один из своих проектов для сборки с помощью Visual Studio 2015. Я создаю установщик для моего проекта с помощью Wix и отправляю модули слияния Microsoft CRT с моим проектом. Есть известная проблема, где свет.exe может выдавать предупреждения о некоторых GUID, используемых в модулях слияния, поставляемых корпорацией Майкрософт:

light.exe : warning LGHT1076: ICE03: String overflow (greater than length permitted in column); Table: File, Column:
File, Key(s): api_ms_win_crt_filesystem_l1_1_0.dll.71E1EC1A_562B_3AD1_94CD_84420ED4073F [v:VS2015DataNowInstallerTo
olsInstallerToolbox.wixproj]

Я читал, что это может быть известная проблема с этими модулями слияния ( http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/install_vcredist.html ) и что предупреждение является доброкачественным. Тем не менее, я хотел бы подавить предупреждения, пройдя:

-sw 1076

освещать.exe, но я не могу понять, как передать пользовательские параметры на свет.exe используя .wixproj visual studio Wix файлы.

Кто-нибудь знает, как это можно сделать?

1 ответ

  1. Ахаха,

    Я наконец нашел решение. Мне не нужно передавать параметры на свет.exe, потому что есть раздел в .wixproj, который можно использовать для подавления этих предупреждений:

      <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
        <SuppressAllWarnings>False</SuppressAllWarnings>
        <OutputPath>$(SolutionDir)Publish$(Platform)$(Configuration)\</OutputPath>
        <IntermediateOutputPath>obj$(Platform)$(Configuration)\</IntermediateOutputPath>
        <LinkerAdditionalOptions>"$(WixToolPath)difxapp_$(Platform).wixlib"</LinkerAdditionalOptions>
        <SuppressSpecificWarnings>1055;1056;1076</SuppressSpecificWarnings>
        <SuppressIces>ICE80;ICE82</SuppressIces>
      </PropertyGroup>