2

(我正在使用 InstallShield2012 V.18)

在 setup.rul 中,我为每个原型声明定义了一个函数,将文件包含在函数定义中并成功编译(InstallShield 编译)。

现在我想测试这个功能(仅)。我不想运行整个安装,甚至不想测试(Ctrl-T),因为我想避免需要很长时间才能经常完成的完全重新构建。

有没有办法只测试 InstallShield 中的自定义函数或每个命令行?

4

2 回答 2

2

不是真的,虽然我可以给你一些提示。

  1. 创建一个带有 DEVONLY 发布标志的虚拟功能。
  2. 为该功能创建一个虚拟组件。
  3. 创建一个 ProductConfiguration,它构建一个没有 EXE 且发布标志为 DEVONLY 的单个 MSI。

构建此生产配置将非常快。在我的带有 SSD 的笔记本电脑上几秒钟。如果您需要某些组件来为您的 CA 设置测试环境,您可以通过使用发布标志选择性地包含其他功能。

另一种策略是在测试工具项目中开发您的 CA,然后在您知道一切正常时将代码移植到您的实际安装程序中。

于 2012-03-22T15:21:51.850 回答
0

克里斯托弗,感谢您的快速回复。我必须把我的答案放在这里,因为评论受到限制,因为太长了。

我也考虑过使用这种解决方法,但首先想尽可能避免它。但是好的,现在我尝试了这些步骤,1和2没有问题,但是3:InstallShield不允许我在我的.ism文件中配置没有Setup.exe的产品配置(虽然我们有IS2012 Pro)。

然后我尝试在一个基本的 MSI 项目中完成它(这就是你的意思吗?),它确实在很短的时间内构建。现在我可以在测试发布期间看到我的脚本了,是的 :-)

现在要将我的脚本“移植”到主要 ism,我缺少 .rul 文件的导出功能,因为它存在于自定义操作中,但只有一个导入。所以我必须在 ism 文件之间切换时复制粘贴,但没关系。

于 2012-03-23T10:13:59.333 回答