Installshield修改XML文件
使用XML change修改xml文件的基本步骤
(仅限于Installscript MSI项目以及Basic MSI项目)
1.导入XML文件。在System Configuration试图中选择XML File Changes,右键XML
File。选择Import,可以启动Import XML
wizard。Next之后,选择需要导入的XML文件(可以在下拉框中选择类型)。Next之后,Select
ALL。如果选择部分,安装生成的文件也只有部分内容。Import 导入文件。
2.配置XML修改。
在XML Files下选择末节点(没有子节点的项),选择Advanced视图,可以看到一个选项:
Set element content。选择这个选项
然后再Cotent里面输入一个Property,例如[MY_Propery]。Property可以使用Behavior and Logic中的Property Manager添加。
3.修改内容。
通过在程序中使用MsiSetProperty(ISMSI_HANDLE,"MY_Propery",szValue)可以设置Propery的值。这样在运行安装程序之后(必须在Installing过程中才会修改XML的值),就可以看到安装的修改了。
相关文档:
/// <summary>
/// DataTable-------------------->XML --String
/// </summary>
public static String ToXmlString(DataTable dt)
{
StringWriter tr = new StringWriter();
try
{
dt.WriteXml(tr); ......
public int createXMLFile(String filename) {
int returnValue = 0;
Document document = DocumentHelper.createDocument(); //生成Document,用于管理XML文档
Element booksElement = document.addElement("books"); //添加 ......
XML文件实例:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource auth="Container" maxActive="20" name="sss" password="123"
type="javax.sql.DataSource" />
<Resource auth="Container" ......
1,浅串行化:只串行化类的公共字段和属性
公共属性必须是可读且可写的
使用命名空间:using System.Xml.Serialization;
以Book类为例:
串行化模板:
public ......
package com.jcauto.action;
import java.util.ArrayList;
import java.util.List;
public class ContentRsp {
private String resultCode;
List<ContentInfo> contentList = new ArrayList<ContentInfo>();
public void addContent(ContentInfo contentInfo) {
contentList.add(contentI ......