当我的应用程序被卸载时,需要通知服务器以便它可以释放分配给客户端的许可证key。这是通过网络服务调用完成的。我创建了一个执行此操作的C#自定义操作。问题是,卸载程序正在退出,说找不到dll。msi的错误日志包含以下错误:Error1723.ThereisaproblemwiththisWindowsInstallerpackage.ADLLrequiredforthisinstalltocompletecouldnotberun.Contactyoursupportpersonnelorpackagevendor.ActionReadLicenseKeyFromFile,entry:R
我是WiX安装程序的新手。我正在使用Session.Log为进程记录一些有用的数据。session.Log("BeginregistertheVddsinterface.");但我不确定在哪里可以找到日志。是否有记录的默认路径?或者我是否需要指定我需要在安装程序.wxs文件中提供的路径? 最佳答案 您需要使用msiexec.exe从命令行运行安装程序,然后包含L命令行选项以指定要保存日志的位置。例如:msiexec/iapp.msi/l*vthelog.txt有关msiexec参数的更多信息,请参阅Command-LineOptio
我又一次陷入了一个问题,这可能很容易解决。我想扩展一个使用WiX创建的设置,以更改已安装程序的配置文件。为此,我创建了一个CustomAction。为了能够更改配置文件,我需要知道它在我的CustomAction中的(安装)位置。因此,我尝试将INSTALLLOCATION和文件名传递给我的CustomAction。问题就在这里:CustomActionData-Attribute始终为空,设置会引发异常。我的CustomAction是一个C#DLL文件:DemoDatumErzeugen.CA.dll.它包含一个方法DatumEintragen修改配置文件。我正在尝试以这种方式访问
我尝试在WiX中使用我的第一个自定义操作,我得到:error2896:ExecutingactionCustomActionTestfailed.我正在使用VisualStudio2010、WiX3.5、64位Windows7Ultimate、.NETFramework4。以下是我认为相关的部分:1CLIENT_DESC_VALID="0"CLIENT_DESC_VALID="1"来自Action:namespaceJudgeEditionCA{publicclassCustomActions{[CustomAction]publicstaticActionResultCustomAc
我的WIX安装程序项目使用VisualStudio2015在Windows8.1上成功构建。.NET版本为4.5.1。但是当我升级到Windows10时,我无法构建我的项目。我不知道问题是因为Windows10还是其他原因。当我构建我的项目时,我收到以下错误:ErrorThe"WixAssignCulture"taskwasnotfound.Checkthefollowing:1.)Thenameofthetaskintheprojectfileisthesameasthenameofthetaskclass.2.)Thetaskclassis"public"andimplements
我正在使用一个正在使用wix安装的程序。(不知道它是否相关,但它是一个C#程序)我想运行一个由msi文件安装的exe文件,但是我不知道安装位置,因为用户选择了安装路径。我想问一下如何从用户选择的位置运行exe文件的例子。即使这不是问题的一部分,我也很高兴看到一些从绝对位置运行exe文件的示例,因为我是wix的初学者并且是第一次做这一切。 最佳答案 如果您不需要UI,Isaiah4110的答案并不是最好的方法。通过Wix生成的MSI文件执行您正在安装的exe文件目标的最简单方法是使用自定义操作类型18(通过FileKey标识操作),这
我的C#应用程序有一个wixWindows安装程序。一切正常,我可以安装和卸载应用程序。但是我想随我的应用程序一起安装的先决条件和其他第3方应用程序很少。先决条件:Microsoft.NETFramework4(x86和x64)-dotNetFx40_Full_x86_x64.exeSQLServer2008ExpressSQLEXPR_x64_ENU.EXESQLEXPR32_x86_ENU.EXESQLServerCompact3.5SP2SSCERuntime-ENU.msiSSCERuntime-ENU-x64.msi第3方应用程序:TeamViewer-TeamViewer_
我最近在解决方案中加入了一个引导者,并且已经注意到,在测试了各种免费的反病毒程序之后,Avast和AVG似乎都导致我的安装失败,其他人是否有过这种情况?我目前的想法是,安装失败的原因是这两种产品中的网络收费功能,这会导致安装延迟,这是由于反病毒性执行的“快速”(15秒左右)的文件扫描中的文件延迟。.exe多次-刚启动时,然后单击安装时。这可能与v3.10.2安全发布有关以解决潜在的DLL劫持问题有关吗?我的安装程序已正确签名(使用Insignia和Signtool),但是项目中的一些.exes和.dlls却没有,这也可能导致它吗?它似乎与常规扫描有关,而不是被阻止的潜在威胁。对为什么会发生这种
在里面文档Windows安装程序是Windows安装程序将显示错误时显示的消息。可以在Wix项目中覆盖这些消息吗?尝试使用Myoverriddenmessage提出了这一点问题但是我有以下错误:errorLGHT0091:Duplicatesymbol'Error:1920'found.ThistypicallymeansthatanIdisduplicated.Checktomakesureallyouridentifiersofagiventype(File,Component,Feature)areunique.看答案您可以下载WIX的源代码,并根据需要修改所有UI,包括对话框的流量和错
我一直在听从这个问题中的建议。HowtoaddaWiXcustomactionthathappensonlyonuninstall(viaMSI)?我有一个可执行文件作为自定义操作在InstallFinalize之后运行,我打算清除所有文件和文件夹。我只是想写一些标准的删除逻辑,但我一直坚持RobMensching提出Windows安装程序应该处理这个问题,以防有人在卸载过程中中途放弃。“创建一个将临时行添加到RemoveFiles表的CustomAction”我正在寻找有关此的更多信息。我不太确定如何在C++中实现这一点,而且我的搜索结果并不多。http://msdn.microso