我添加了一个状态到 OnInstallFilesActionBefore 经由序列编辑自定义操作。我做了它,所以它只能执行安装的安装,这意味着我的病情在第一时间为:

Not Installed

我现在看到的编译时,此警告记录:

  

ISDEV:警告为条件   自定义操作   OnInstallFilesActionBefore在   InstallExecuteSequence序列具有   被修改。这将导致   不可预知的结果在运行时。

你看,我认为自定义操作只是允许我们的InstallFiles动作之前添加代码的特定的InstallShield-包装。它做任何事情比其他代码我补充呢?如果它是所有执行我添加到它的代码,然后我需要注意这个警告呢?我有点担心,它说,“会在运行时不可预知的结果”,好像他们是肯定的。

至于我可以告诉大家,它工作正常。当第一次安装,但不能卸载或修复时执行我的代码。这就是我想要的。

有关的记录中,我使用DevStudio的V9。

有帮助吗?

解决方案

如果我没有记错,它已经几年,所以我可能是错的,那动作只有当你使用的是混合的InstallScript MSI项目类型包括在内。因此,这将被用来运行前的文件拷贝事件的InstallScript行动。

因此增加了它的条件不会导致一个问题,如果你没有在那里任何的InstallScript行动。虽然这导致了你为什么要摆在首位的条件的问题。

您可能正在使用的基本MSI项目类型将只包括标准的MSI行动的更好。这意味着你没有对ISScript Installshield的运行时间的依赖,以及因此它只是一般一个更好的做法,并完全消除你的问题背后的隐忧。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top