使用Installshield 2010和Basic MSI项目。
我有一个以前由我的安装程序安装的exe。该exe需要在安装程序升级期间运行。有没有办法保证安装程序不会尝试关闭进程?基本上,我希望行为是:如果文件不存在,请将其放下,否则忽略它。
我已将exe作为组件中的密钥文件,并将其设置为“Never Overwrite”为true。这应该给我我想要的行为吗?
答案 0 :(得分:2)
未来的安装程序将使用Never Overwrite来确定该文件是否会被其他MSI包覆盖。基本上,应该为已安装的EXE设置此属性。
一种好方法是使用file search来确定EXE是否存在。然后可以使用search属性来调整新组件。
Windows Installer不会自动关闭应用程序,但它会显示一个FilesInUse对话框,该对话框为用户提供此选项。