是否可以将一个条件添加到一个核心的InstallShield自定义操作? (像OnInstallFilesActionBefore)
-
22-08-2019 - |
题
我添加了一个状态到 OnInstallFilesActionBefore 经由序列编辑自定义操作。我做了它,所以它只能执行安装的安装,这意味着我的病情在第一时间为:
Not Installed
我现在看到的编译时,此警告记录:
ISDEV:警告为条件 自定义操作 OnInstallFilesActionBefore在 InstallExecuteSequence序列具有 被修改。这将导致 不可预知的结果在运行时。
你看,我认为自定义操作只是允许我们的InstallFiles动作之前添加代码的特定的InstallShield-包装。它做任何事情比其他代码我补充呢?如果它是所有执行我添加到它的代码,然后我需要注意这个警告呢?我有点担心,它说,“将会在运行时不可预知的结果”,好像他们是肯定的。
至于我可以告诉大家,它工作正常。当第一次安装,但不能卸载或修复时执行我的代码。这就是我想要的。
有关的记录中,我使用DevStudio的V9。
解决方案
如果我没有记错,它已经几年,所以我可能是错的,那动作只有当你使用的是混合的InstallScript MSI项目类型包括在内。因此,这将被用来运行前的文件拷贝事件的InstallScript行动。
因此增加了它的条件不会导致一个问题,如果你没有在那里任何的InstallScript行动。虽然这导致了你为什么要摆在首位的条件的问题。
您可能正在使用的基本MSI项目类型将只包括标准的MSI行动的更好。这意味着你没有对ISScript Installshield的运行时间的依赖,以及因此它只是一般一个更好的做法,并完全消除你的问题背后的隐忧。
不隶属于 StackOverflow