InstallShield-如何编写自定义操作功能

时间:2018-12-11 10:14:17

标签: c# windows-installer installshield setup-project custom-action

我正在尝试使用InstallShield创建安装程序,并且要求在安装过程中执行一些代码。早些时候,我使用VS 2015安装扩展来创建MSI,但由于MSI的一些高级需求,我们计划迁移到InstallShield,并且还需要执行我们在 onBeforeInstall / onAfterInstall of ServiceInstall 中执行的代码根据我的理解,我们需要创建CustomActions,为此需要创建函数并将其放入dll文件中。

我试图研究InstallShield的文档,但无法找到编写此类代码的好方法或示例代码。我更喜欢用C#编写,如果有人可以指导我编写函数以附加自定义操作,这将很有帮助。

1 个答案:

答案 0 :(得分:0)

帮助材料 The documentation included with InstallShield应该掌握良好的信息吗? Installscript Reference。还要检查“程序文件”下的Installshield安装文件夹-我认为那里有一些示例。

Installsite.org:设置顾问Stefan Kruger的installsite.org提供了许多自定义操作的编码示例。

Github.com:您可以搜索github.com来查找几乎所有样本。 Sample search for MsiGetProperty(大多数Installscripts使用)。

自定义操作 :托管代码(Dot Net)在大规模分发程序包方面存在许多技术问题。建议您使用Installshield的专有 Installscript 语言或直接使用 C ++ (最小依赖,如果可能的话,进行静态链接)。我对托管代码问题没有一个很好的总结,只有this half-mad answer是前一段时间写的。