小编BdN*_*504的帖子

如何使用wix将多个元素添加到XML配置文件中?

我正在尝试使用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)

app-config wix elements

6
推荐指数
1
解决办法
5552
查看次数

是否可以使用HTML5数据属性来初始化Bootstrap 3 Datepicker?

目前,我们以半模块化的方式使用datetimepicker,因为初始化是在javascript中完成的.以前我们使用的是一个不同的datepicker组件,它缺少时间选择功能,但可以通过数据属性进行初始化.这使事情变得更容易,因为在使用该组件的asp.net MVC 5项目中,我们可以简单地创建一个编辑器模板,只要需要一个日期选择器就可以引用它,而不必编写任何javascript.我想坚持使用该模式,但未能在文档中找到任何有关它的文档.我是否遗漏了Bootstrap 3 Datepicker可能存在的问题?

attributes initialization datetimepicker twitter-bootstrap eonasdan-datetimepicker

3
推荐指数
1
解决办法
3401
查看次数