2011-09-22 106 views
0

我使用installshield 11来创建基本MSI项目。我的要求是,当我不固定项目时,我想保留某些文件(我不希望这些特定的文件在拆封发生时被删除)。 Morover,这些文件不是组件的一部分,但它们是在安装过程中使用特定位置的copyfile(script)命令创建(复制)的。Installshield:如何在卸载后保留文件

-Dev

回答

0

Windows安装程序只删除它安装的文件和文件夹。每个文件都存在于文件表和文件夹表的数据库中。它不会删除任何文件表中没有条目的文件,类似于文件夹。

此外,如果文件夹不为空,那么该文件夹在卸载过程中不会被删除。

如果您使用Copyfile脚本安装某些文件(可能使用任何自定义操作),那么这些文件在卸载过程中将不会被删除。

0

感谢Balachandra为您的回应,但我有以下观察哪些可能有所帮助。

我想要保存的文件是由CopyFile创建的,而我在copyfile命令中提到的目标目录不存在。所以CopyFile创建文件夹并将文件复制到该文件夹​​。所以显然我们不会在installsheild的dir表中存在这个文件夹条目

但是这种方法并没有帮助,卸载就是从该文件夹中删除所有复制的文件。 -Dev

0

使用禁用(LOGGING)....启用(LOGGING)。这些方法之间使用CopyFile()将阻止卸载删除文件

0

谢谢,Alerter,我一直在打这个2天。

我们安装示例配置文件并创建它的副本(在第一次安装时)。如果客户更改了配置文件,我们需要保留该配置文件,但该文件在卸载时总是被删除。在CopyFile命令周围禁用LOGGING正是这种情况的解决方案。

Dev,我知道这是一个旧的帖子,但你应该接受这个作为正确的答案。

希望这句话能够帮助其他人更容易地通过搜索引擎找到这个解决方案:使用CopyFile创建的Installshield文件在卸载过程中总是被删除

相关问题