Tag: wix wix3.5

WiX CustomActionData在名为CustomAction的位置为空

再一次,我遇到了问题,这可能很容易解决。 我想扩展一个使用WiX创建的设置,以便对已安装程序的配置文件进行更改。 为了做到这一点,我创建了一个CustomAction 。 为了能够更改配置文件,我需要知道它在CustomAction中的(install-)位置。 因此,我尝试将INSTALLLOCATION和Filename传递给我的CustomAction 。 这就出现了问题: CustomActionData -Attribute始终为空,并且安装程序抛出exception。 我的CustomAction是一个C#DLL文件: DemoDatumErzeugen.CA.dll 。 它包含一个修改配置文件的方法DatumEintragen 。 我试图以这种方式访问​​数据: string path = session.CustomActionData[“LOCATION”]; 这是引发exception的地方。 我只收到了德语错误信息,但它说了一句话: The supplied key was not found in the dictionary ( Der angegebene Schlüssel war nicht im Wörterbuch angegeben. )。 这是我尝试将属性从我的setup-script传递到自定义操作的方法: 我已经看过许多例子,它们以相同的方式完成,或者至少非常相似。 我已经尝试了很多东西,但似乎没有什么比在之后改变值帮助。 CustomActionData始终为零。 我检查它: session.CustomActionData.Count 再一次,我非常感谢任何帮助或提示我做错了什么。

通过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 […]

如何在Users Desktop文件夹上创建快捷方式

根据craigster更新了完整的Wix项目 <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> <!—-> 按照克雷格斯特的指示,它为第31行提供警告 第41行的警告说 Show Details Severity Code Description Project File Line Error The Wix element contains an unexpected child element ‘SetDirectory’. Product.wxs 41 Warning The element ‘Wix’ in namespace ‘http://schemas.microsoft.com/wix/2006/wi’ has invalid child element ‘SetDirectory’ in namespace ‘http://schemas.microsoft.com/wix/2006/wi’. […]

使用WiX C#/ .NET 4自定义操作时出现错误2896

我想在WiX中使用我的第一个自定义操作,我得到: 错误2896:执行操作CustomActionTest失败。 我使用的是Visual Studio 2010,WiX 3.5,64位Windows 7旗舰版,.NET Framework 4。 以下是我认为的相关部分: 1 CLIENT_DESC_VALID = “0” CLIENT_DESC_VALID = “1” 从行动: namespace JudgeEditionCA { public class CustomActions { [CustomAction] public static ActionResult CustomActionOne( Session session ) { return ActionResult.Success; } } } 以及自定义操作的配置文件: 最后,我在我的WiX项目中使用了项目引用来进行自定义操作。 我不确定我做错了什么。

Wix 3.5,根据复选框安装function

我试图这样做,以便当用户通过复选框选择某些内容时,将安装相应的function。 我知道Wix提供的预构建function树,但我正在做的其他一些事情不允许我使用此function。 我很好奇如何将两者连接在一起,以便当用户选中“安装functionX”复选框时,在用户单击安装按钮时安装functionX …任何建议将不胜感激。