Windows installer 向core InstallShield自定义操作添加条件可以吗?(如之前的OnInstallFilesActionBefore)

Windows installer 向core InstallShield自定义操作添加条件可以吗?(如之前的OnInstallFilesActionBefore),windows-installer,installation,installshield,custom-action,installscript,Windows Installer,Installation,Installshield,Custom Action,Installscript,我通过序列编辑器向OnInstallFilesActionBefore自定义操作添加了一个条件。我将其设置为仅在您第一次安装安装程序时执行,这意味着我的条件是: Not Installed 我现在看到编译时记录了以下警告: ISDEV:警告以下情况: 自定义操作 中的OnInstallFilesActionBefore InstallExecuteSequence序列具有 已经修改。这将导致 运行时出现不可预测的结果 看,我认为定制操作只是一个特定于InstallShield的包装器,它允许我

我通过序列编辑器向OnInstallFilesActionBefore自定义操作添加了一个条件。我将其设置为仅在您第一次安装安装程序时执行,这意味着我的条件是:

Not Installed
我现在看到编译时记录了以下警告:

ISDEV:警告以下情况: 自定义操作 中的OnInstallFilesActionBefore InstallExecuteSequence序列具有 已经修改。这将导致 运行时出现不可预测的结果

看,我认为定制操作只是一个特定于InstallShield的包装器,它允许我们在InstallFiles操作之前添加代码。除了我添加的代码之外,它还做其他事情吗?如果它所做的只是执行我添加到它中的代码,那么我需要注意这个警告吗?我有点担心它会说“会在运行时导致不可预测的结果”,好像它们是确定的

就我所知,它很好用。我的代码在首次安装时执行,但在卸载或修复时不执行。这就是我想要的


作为记录,我使用的是DevStudio v9。

如果我没记错的话,已经有几年了,所以我可能错了,只有在使用混合InstallScript MSI项目类型时,才会包括该操作。因此,它将用于在文件复制事件之前运行installscript操作

因此,如果没有任何installscript操作,向其中添加条件不会导致问题。虽然这会引出一个问题,为什么你首先想要这个条件

您最好使用基本的MSI项目类型,它只包含标准的MSI操作。这意味着您也不依赖于ISScript Installshield运行时,因此这通常是一种更好的做法,完全消除了问题背后的顾虑