首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将INSTALLFOLDER-位置插入带有.settings的WiX文件中?

如何将INSTALLFOLDER-位置插入带有.settings的WiX文件中?
EN

Stack Overflow用户
提问于 2015-12-03 16:10:01
回答 1查看 100关注 0票数 0

随着标题的发布,我在将自定义安装位置INSTALLFOLDER插入到.settings文件中时遇到了巨大的问题。这是WiX在执行常规操作时使用的位置:

代码语言:javascript
复制
<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:我已经听说自定义操作可以在这里完成工作,甚至可能是解决方案。然而,我缺乏关于如何构建一个完全符合我所需的方法的洞察力。再次,信息/教程/指南将是真正的感谢!

编辑:这就是在我的代码中使用扩展名的样子:

代码语言:javascript
复制
<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"' />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34070801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档