Tag: votive

通过WiX使用的C#中的自定义操作失败,错误1154

我在Visual Studio 2010中使用WiX 3.5.1930,目标是.NET Framework 3.5。 (后来每周构建的WiX似乎在他们的自定义操作模板方面非常破碎,至少现在是这样。1930年是最近的构建,似乎使可构建的C#CA具有工作引用。) 我有两个用C#编写的自定义动作程序集。 其中一个工作正常。 另一个失败,出现以下错误: CustomActionnNameHere returned actual error code 1154 (note this may not be 100% accurate if translation happened inside sandbox) 我已经比较了.csproj文件和.wixproj文件,并且我可以告诉它们差异是合适的(例如包含.cs文件的列表)。 我已经更改了非工作的.wxs来调用工作自定义操作而不是非工作自定义操作,它可以作为epxected。 我还能看到什么让这个工作? 编辑:只是为了完成1154指的是一个无效的DLL – net helpmsg将它(英文)翻译为“运行此应用程序所需的库文件之一已损坏”。 第二次编辑:对dll运行peverify(在安装程序运行时从\ windows \ installer中获取副本)并且它表示dll中的一切正常。 DLL仅具有“返回成功”的自定义操作方法,因此validation它并不是很多,但它确实证实DLL没有损坏。 第三次编辑:损坏的自定义操作中的代码如下: using Microsoft.Deployment.WindowsInstaller; namespace Framework.Installer.Database { public class CustomActions { [CustomAction] public static ActionResult RunMigration(Session […]