随着标题的发布,我在将自定义安装位置INSTALLFOLDER插入到.settings文件中时遇到了巨大的问题。这是WiX在执行常规操作时使用的位置:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="ToplevelFolder" Name="blaa">
<Directory Id="INSTALLFOLDER" Name="bluub">
...so on....好的是,.settings-file是用.xml编写的,尽管它并没有显式地以.xml结束。另外,我不是在谈论Settings.settings-file (来自.NET环境)
尽管如此,我已经尝试了WiX集成的XML编辑扩展,临时将.settings更改为.xml文件以插入字符串(更精确地说是INSTALLFOLDER-location),然后使用name="bla.settings"标记将其重命名为.settings文件。即使the.msi的构建工作得很好,安装本身也会泄漏错误代码。
“未能打开XML文件,系统错误:-2147024786”
经过大约80%-90%的安装。
我已经找了好几天了,什么也没做,所以我真的很感激你的帮助!
PS:我已经听说自定义操作可以在这里完成工作,甚至可能是解决方案。然而,我缺乏关于如何构建一个完全符合我所需的方法的洞察力。再次,信息/教程/指南将是真正的感谢!
编辑:这就是在我的代码中使用扩展名的样子:
<File Id="fil0CCD9555A0AF7A2FA45DFC80F03955CB" KeyPath="yes" Name="adtf_devenv.settings" Source="!(wix.HelpDir)\adtf-2.9.0-win64-vc100\bin\adtf_devenv.xml" />
<util:XmlFile Id="setDIR" Action="createElement" Permanent="yes" File="[#adtf_devenv.xml]" ElementPath="/[adtf:export]" Name="file" Value='Artefacts="INSTALLFOLDER\Artefacts\" name="Stadtpilot"' />发布于 2015-12-10 11:45:16
您可以用C#编写自定义操作,然后在您的wix文件中调用它。这是一个很好的教程,讲解如何编写和使用自定义操作。
http://blogs.msdn.com/b/jschaffe/archive/2012/10/23/creating-wix-custom-actions-in-c-and-passing-parameters.aspx
https://stackoverflow.com/questions/34070801
复制相似问题