我有一个使用Wix创建的独立安装项目。我需要一些解决方案来自动更新我的应用程序。我的应用程序应在启动时检查新版本,并自动下载并安装可用的新版本。执行此操作的最佳解决方案是什么?Wix中有类似ClickOnce的东西吗?ClickThrough似乎已死,对吗? 最佳答案 更新:重新点击...当我输入这个时,v3.6已经发布,3.7是即将发布的下一个版本,ClickThrough还没有死,但现在计划在WiX4.0ref中发布:SeeRobscomment28thAugust. 关于c#-WI
运行wix时出现以下错误:错误MSB4019:找不到导入的项目“C:\ProgramFiles\MSBuild\Microsoft\WiX\v3.x\Wix.targets。确认声明中的路径正确,并且该文件存在于磁盘上。 最佳答案 不确定可能导致此问题的其他问题,但我不知道Wix没有与msbuild一起安装。我试图构建一个位于我们的构建服务器上的项目并遇到了这个问题。需要从http://wix.sourceforge.net/下载安装首先。另一个常用包是MSBuildCommunitytasks,可从https://github.c
当我的应用程序被卸载时,需要通知服务器以便它可以释放分配给客户端的许可证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却没有,这也可能导致它吗?它似乎与常规扫描有关,而不是被阻止的潜在威胁。对为什么会发生这种