使Windows Installer忽略正在运行的进程

时间:2011-04-05 21:39:47

标签: installer windows-installer installshield

使用Installshield 2010和Basic MSI项目。

我有一个以前由我的安装程序安装的exe。该exe需要在安装程序升级期间运行。有没有办法保证安装程序不会尝试关闭进程?基本上,我希望行为是:如果文件不存在,请将其放下,否则忽略它。

我已将exe作为组件中的密钥文件,并将其设置为“Never Overwrite”为true。这应该给我我想要的行为吗?

1 个答案:

答案 0 :(得分:2)

未来的安装程序将使用Never Overwrite来确定该文件是否会被其他MSI包覆盖。基本上,应该为已安装的EXE设置此属性。

一种好方法是使用file search来确定EXE是否存在。然后可以使用search属性来调整新组件。

Windows Installer不会自动关闭应用程序,但它会显示一个FilesInUse对话框,该对话框为用户提供此选项。