我尝试为.NET应用程序构建msi文件时遇到以下异常。
----------+++ Linking d:\analytics\trunk\bin64\snapshot.msi
light.exe : error LGHT0001 : Arithmetic operation resulted in an overflow.
Exception Type: System.OverflowException
Stack Trace:
at Microsoft.Tools.WindowsInstallerXml.Msi.SummaryInformation.SetProperty(Int32 index, Object property)
at Microsoft.Tools.WindowsInstallerXml.Binder.UpdateSummaryInfo(Database db)
at Microsoft.Tools.WindowsInstallerXml.Binder.GenerateDatabase(Output output)
at Microsoft.Tools.WindowsInstallerXml.Binder.Bind(Output output)
at Microsoft.Tools.WindowsInstallerXml.Tools.Light.Run(String[] args)
Command returned non zero code - 1.
有人知道可能是什么问题吗?
答案 0 :(得分:0)
wix二进制文件wix.dll存在问题。奇怪的是,有时它正在工作,有时却失败了。为了解决这个问题,需要在操作代码之后构建这个程序集。以下是我为解决问题而采取的步骤:
SummaryInformation.SetProperty
代码。
一个。首先收集长变量中的上下字节,而不是直接转换为int。
湾添加此方法的特殊处理。此致 Navanit Katiyar GlobalLogic pvt Ltd.