我正在使用installshield 11来创建Basic MSI Project。我的要求是,当我卸载项目时,我想保留某些文件。(我不希望在发生安装时删除这些某些文件)。 Morover,这些文件不是组件的一部分,但是在安装过程中使用来自特定位置的copyfile(script)命令创建(复制)它们。
-DEV
答案 0 :(得分:1)
使用禁用(LOGGING)....启用(LOGGING)。在这些方法之间使用CopyFile()将阻止卸载删除文件
答案 1 :(得分:0)
Windows安装程序仅删除它安装的文件和文件夹。这是文件表和文件夹表中数据库中的每个文件。它不会删除文件表中没有条目的任何文件,类似于文件夹。
此外,如果文件夹不为空,则在卸载期间不会删除该文件夹。
如果使用Copyfile脚本安装某些文件(可能正在使用任何自定义操作),则在卸载期间不会删除这些文件。
答案 2 :(得分:0)
感谢Balachandra的回复,但我的观察可能会有所帮助。
我想保留的文件是由CopyFile创建的,而我在copyfile命令中提到的目标dir不存在。因此,CopyFile会创建文件夹并将文件复制到该文件夹。所以很明显我们不会在installsheild的dir表中输入这个文件夹
但是这种方法没有用,卸载就是从这个文件夹中删除所有复制的文件。 -dev
答案 3 :(得分:0)
谢谢,警报者,我已经和这个人争斗了两天。
我们安装示例配置文件并创建它的副本(在首次安装时)。如果客户更改了配置文件,我们需要保留配置文件,但该文件在卸载时始终被删除。禁用CopyFile命令周围的LOGGING正是这种情况的解决方案。
Dev,我知道这是一篇旧帖子,但你应该接受这个作为正确答案。
希望这句话能帮助其他人通过搜索引擎更轻松地找到此解决方案:在卸载过程中始终会删除使用CopyFile创建的Installshield文件