论坛风格切换切换到宽版
  • 2444阅读
  • 2回复

安装包升级 [复制链接]

上一主题 下一主题
离线ricetendto2
 

发帖
31
金钱
310
威望
31
只看楼主 倒序阅读 0 发表于: 2014-12-02
最近做安装包时,领导要求将安装和升级做在一个安装包里,在升级安装的时候,只是替换其中指定的某一些文件,请问,如何实现?
比如 : 要替换taskserver 文件夹下的lib 文件夹下的某一个文件
Files 段文件如下:

Source: C:\Users\fan-17\Desktop\mtstar3\conf; DestDir: {app}/mtstar/conf; Flags: recursesubdirs createallsubdirs
Source: C:\Users\fan-17\Desktop\mtstar3\database\*; DestDir: {app}/mtstar/database; Flags: recursesubdirs createallsubdirs
Source: C:\Users\fan-17\Desktop\mtstar3\install\*; DestDir: {app}/mtstar/install; Flags: recursesubdirs createallsubdirs
Source: C:\Users\fan-17\Desktop\mtstar3\jre\*; DestDir: {app}/mtstar/jre; Flags: recursesubdirs createallsubdirs
Source: C:\Users\fan-17\Desktop\mtstar3\lib\*; DestDir: {app}/mtstar/lib; Flags: recursesubdirs createallsubdirs
Source: C:\Users\fan-17\Desktop\mtstar3\logs; DestDir: {app}/mtstar/logs; Flags: recursesubdirs createallsubdirs
Source: C:\Users\fan-17\Desktop\mtstar3\message-center\*; DestDir: {app}/mtstar/message-center; Flags: recursesubdirs createallsubdirs
Source: C:\Users\fan-17\Desktop\mtstar3\mtscalekey\*; DestDir: {app}/mtstar/mtscalekey; Flags: recursesubdirs createallsubdirs
Source: C:\Users\fan-17\Desktop\mtstar3\taskserver\*; DestDir: {app}/mtstar/taskserver; Flags: recursesubdirs createallsubdirs
Source: C:\Users\fan-17\Desktop\mtstar3\webapp\*; DestDir: {app}/mtstar/webapp; Flags: recursesubdirs createallsubdirs
离线lovelost

发帖
140
金钱
1060
威望
106
只看该作者 1 发表于: 2014-12-04
可能比较简单的办法就是给你在升级安装的时候不需要被替换的文件后面加一个标记:
Flags: onlyifdoesntexist
离线ricetendto2

发帖
31
金钱
310
威望
31
只看该作者 2 发表于: 2014-12-05
回 1楼(lovelost) 的帖子
lovelost:可能比较简单的办法就是给你在升级安装的时候不需要被替换的文件后面加一个标记:Flags: onlyifdoesntexist  (2014-12-04 11:18) 

嗯,是的,我现在就是这么做的,但是我不确定这么做是否可行,所以我还是来这儿发帖问问。谢谢您的指导!