我正在尝试使用Wix编辑XML文件.我正在使用与Wix 3.7捆绑在一起的WixUtilExtension.xml文件是在Visual Studio 2010中为C#应用程序创建的设置文件.在这个文件中,我使用的元素用于在数组中存储多个字符串值.这是未更改的设置文件的内容:
<configuration>
<applicationSettings>
<AppName.Properties.Settings>
<setting name="StringArray" serializeAs="Xml">
<value>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
</ArrayOfString>
</value>
</setting>
</AppName.Properties.Settings>
</applicationSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我想在此文件中<string>向<ArrayOfString>元素添加元素.一种方法是使用<XmlConfig>wix/UtilExtension命名空间中的元素.我已将此元素添加到包含配置文件的组件,如下所示:
<Component Id="ProductComponent" Guid="$(var.ConfigGuid)">
<File Source="SettingsFile.exe.config" KeyPath="yes" Id="FILE_config" />
<util:XmlConfig
Name="string"
Value="My value"
File="[INSTALLFOLDER]SettingsFile.exe.config"
Id="String1"
On="install"
Action="create"
Node="element"
ElementPath="/configuration/applicationSettings/AppName.Properties.Settings/setting[\[]@name='StringArray'[\]]/value/ArrayOfString"
Sequence="100"
/>
</Component>
Run Code Online (Sandbox Code Playgroud)
这导致<string>向<ArrayOfString>元素添加一个元素.要将另一个<string>元素添加到设置文件,必须将另一个XmlConfig元素添加到<Component>安装项目的元素中,并使用不同的Id属性和更高的Sequence属性值,如下所示:
<util:XmlConfig
Name="string"
Value="My second value"
File="[INSTALLFOLDER]SettingsFile.exe.config"
Id="String2"
On="install"
Action="create"
Node="element"
ElementPath="/configuration/applicationSettings/AppName.Properties.Settings/setting[\[]@name='StringArray'[\]]/value/ArrayOfString"
Sequence="101"
/>
Run Code Online (Sandbox Code Playgroud)
安装msi后,<ArrayOfString>设置文件中的元素如下所示:
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>My value</string><string>My second value</string></ArrayOfString> …Run Code Online (Sandbox Code Playgroud) 目前,我们以半模块化的方式使用datetimepicker,因为初始化是在javascript中完成的.以前我们使用的是一个不同的datepicker组件,它缺少时间选择功能,但可以通过数据属性进行初始化.这使事情变得更容易,因为在使用该组件的asp.net MVC 5项目中,我们可以简单地创建一个编辑器模板,只要需要一个日期选择器就可以引用它,而不必编写任何javascript.我想坚持使用该模式,但未能在文档中找到任何有关它的文档.我是否遗漏了Bootstrap 3 Datepicker可能存在的问题?
attributes initialization datetimepicker twitter-bootstrap eonasdan-datetimepicker