- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
TL;博士 : 为什么我需要一个空的<CreateFolder/>
此条件组件中的元素以使其工作?
我正在为内部应用程序组合一个简单的基于 WiX 的安装程序。此安装程序需要部署标准配置文件(普通的 .NET .config
文件),然后使用传递给 msiexec
的属性对其进行自定义。在命令行上。
自定义之一是仅在定义了 RUNTIME 属性时才创建特定的应用程序设置。这是用于此的 WiX 组件:
<Component Id="C.Rbnz.Fsis.CollectionPeriodService.exe.config.runtime"
Guid="*">
<Condition>
<![CDATA[RUNTIME]]>
</Condition>
<CreateFolder/>
<util:XmlFile Id="X.Runtime.1"
Action="createElement"
ElementPath="/configuration/appSettings"
File="[#F.Rbnz.Fsis.CollectionPeriodService.exe.config]"
Name="add"
Sequence="2"/>
<util:XmlFile Id="X.Runtime.2"
File="[#F.Rbnz.Fsis.CollectionPeriodService.exe.config]"
ElementPath="/configuration/appSettings/add[\[]not(@key)[\]]"
Action="setValue"
Name="key"
Value="RunTime"
Sequence="3"/>
<util:XmlFile Id="X.Runtime.3"
File="[#F.Rbnz.Fsis.CollectionPeriodService.exe.config]"
ElementPath="/configuration/appSettings/add[\[]@key='RunTime'[\]]"
Action="setValue"
Name="value"
Value="[RUNTIME]"
Sequence="4"/>
</Component>
msiexec
指定了 RUNTIME | ,新元素被创建;如果没有,则什么也不会发生。
<CreateFolder/>
在这个组件中?
<CreateFolder/>
是必要的。
<CreateFolder/>
给我这个错误:
ICE18: KeyPath for Component: 'C.Rbnz.Fsis.CollectionPeriodService.exe.config.runtime' is Directory: 'INSTALLDIR'. The Directory/Component pair must be listed in the CreateFolders table.
最佳答案
每个组件都有一个关键路径;最常见的是文件。您的组件没有文件或其他关键路径,因此 WiX 为其提供了默认目录。然后 Windows Installer 出现并说具有目录键路径的组件必须确保目录被创建,即使其他东西会这样做。这是一个很容易解决的愚蠢规则。
关于wix - 为什么我的 WiX 安装程序需要一个空的 CreateFolder 来有条件地更新 Xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12241056/
R 包 caret 提供了一个方便的函数 createFolds ,它返回用于交叉验证的训练集的索引列表: set.seed(1) require(caret) x <- rnorm(10) crea
我想使用以下代码创建一个目录和一个子目录: Public fso As Scripting.FileSystemObject Set fso = New Scripting.FileSystemObj
CreateFolder 方法 创建文件夹。 object.CreateFolder(foldername) 参数 object 必选项。应为 FileSystemObject 对象的名称
如果这已在其他地方得到回答,我们深表歉意。我很难理解其他论坛帖子上糟糕的书面英语,我真的很想了解发生了什么。 这段代码很好用。 dim FileSys, source, destination, WS
TL;博士 : 为什么我需要一个空的此条件组件中的元素以使其工作? 我正在为内部应用程序组合一个简单的基于 WiX 的安装程序。此安装程序需要部署标准配置文件(普通的 .NET .config 文件)
我是一名优秀的程序员,十分优秀!