2016-05-05 10 views
0

私は最近Visual Studio 2015でビルドするプロジェクトをアップグレードしました。私はWixを使用して自分のプロジェクトのインストーラをビルドし、Microsoft CRTマージモジュールをプロジェクトに出荷します。これらは、マージモジュールで、これは既知の問題であることができることを私が読んだカスタムパラメータを.wixprojのlight.exeに渡すことは可能ですか?

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:\VS2015\DataNow\Installer\To 
olsInstaller\Toolbox.wixproj] 

http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/install_vcredist.html):light.exeは、マイクロソフトによって出荷マージモジュールで使用されるGUIDのいくつかについての警告を発行することができ、既知の問題があります警告は無害です。しかし、私は渡すことで警告を抑制したいと思います:

-sw 1076 

をlight.exeするが、私は.wixproj Visual Studioのウィックスファイルを使用してlight.exeするカスタムパラメータを渡す方法を見つけ出すことはできません。

どのようにこれを達成できますか?

答えて

0

アハハ、

私は最終的に解決策を見つけました。 - > [ツール設定

<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> 
+0

これらの設定は、Visual Studioプロジェクトのプロパティで利用可能であるべきである:私はこれらの警告を抑制するために使用することができ.wixproj内のセクションがありますのでlight.exeするためのパラメータを渡す必要はありません。 projファイル自体を編集したくない場合は、ICEの検証と追加のコンパイラ/リンカーのパラメータを無効にしてください。 –

関連する問題