# fsys.update.app 库模块帮助文档

## fsys.update 成员列表 <a id="fsys.update" href="#fsys.update">&#x23;</a>

### fsys.update.app <a id="fsys.update.app" href="#fsys.update.app">&#x23;</a>
执行更新程序

### fsys.update.app() <a id="fsys.update.app" href="#fsys.update.app">&#x23;</a>
[返回对象:fsysUpdateAppObject](#fsysUpdateAppObject)

### fsys.update.app(更新源,目标目录,是否保留更新补丁,是否允许移除文件) <a id="fsys.update.app" href="#fsys.update.app">&#x23;</a>
创建更新程序,  
如果参数@3为true，则更新后不删除源补丁  
如果参数@4指定为false，则更新时不删除在新版补丁中已移除的旧版本文件。

## fsysUpdateAppObject 成员列表 <a id="fsysUpdateAppObject" href="#fsysUpdateAppObject">&#x23;</a>

### fsysUpdateAppObject.apply() <a id="fsysUpdateAppObject.apply" href="#fsysUpdateAppObject.apply">&#x23;</a>
创建更新线程,安装更新

### fsysUpdateAppObject.updateInfo.description <a id="fsysUpdateAppObject.updateInfo.description" href="#fsysUpdateAppObject.updateInfo.description">&#x23;</a>
更新说明

### fsysUpdateAppObject.updateInfo.version <a id="fsysUpdateAppObject.updateInfo.version" href="#fsysUpdateAppObject.updateInfo.version">&#x23;</a>
更新的软件版本号

## fsysUpdateAppObject 事件列表 <a id="fsysUpdateAppObjectEvent" href="#fsysUpdateAppObjectEvent">&#x23;</a>

### fsysUpdateAppObject.onCopyBegin <a id="fsysUpdateAppObject.onCopyBegin" href="#fsysUpdateAppObject.onCopyBegin">&#x23;</a>

```aardio
fsysUpdateAppObject.onCopyBegin = function(total){
	 /*开始复制文件*/
}
```

### fsysUpdateAppObject.onCopyFailed <a id="fsysUpdateAppObject.onCopyFailed" href="#fsysUpdateAppObject.onCopyFailed">&#x23;</a>

```aardio
fsysUpdateAppObject.onCopyFailed = function(path){
	 /*文件被占用,返回false取消更新*/
}
```

### fsysUpdateAppObject.onCopyFile <a id="fsysUpdateAppObject.onCopyFile" href="#fsysUpdateAppObject.onCopyFile">&#x23;</a>

```aardio
fsysUpdateAppObject.onCopyFile = function(path,count){
	 /*开始复制参数@1指定的文件,返回false取消更新*/
}
```

### fsysUpdateAppObject.onEnd <a id="fsysUpdateAppObject.onEnd" href="#fsysUpdateAppObject.onEnd">&#x23;</a>

```aardio
fsysUpdateAppObject.onEnd = function(succeeded){
	 /*更新操作已全部完成*/
}
```

### fsysUpdateAppObject.onError <a id="fsysUpdateAppObject.onError" href="#fsysUpdateAppObject.onError">&#x23;</a>

```aardio
fsysUpdateAppObject.onError = function(err,filename){
	io.print("更新遇到错误:",err,filename/*导致错误的文件路径或URL  
该值可能为空*/ )
}
```

### fsysUpdateAppObject.onProcessCheck <a id="fsysUpdateAppObject.onProcessCheck" href="#fsysUpdateAppObject.onProcessCheck">&#x23;</a>

```aardio
fsysUpdateAppObject.onProcessCheck = function(paths){
	 /*参数是更新程序所在目录下已运行的进程路径,  
返回false取消更新*/
}
```

### fsysUpdateAppObject.onProcessFailed <a id="fsysUpdateAppObject.onProcessFailed" href="#fsysUpdateAppObject.onProcessFailed">&#x23;</a>

```aardio
fsysUpdateAppObject.onProcessFailed = function(paths){
	 /*更新程序需要退出进程,  
参数是程序启动路径数组  
返回false取消更新*/
}
```

