0

我正在尝试证明我们的 InstallShield 项目将来不会更改名称,并且我想使用两个 IS 变量来创建目标路径的一项功能存在问题。

目的地:[CommonAppDataFolder][ProductName]Foo

以前,仅使用一个变量和包含产品名称的静态路径来安装此功能。

目的地:[CommonAppDataFolder]产品名称\Foo

从安装日志看来,上面粗体字符串中的第二个变量没有展开,C:\ProgramData\[ProductName]\Foo。安装程序也没有为它创建文件夹结构,即使我可以在系统上手动创建它,包括“[”和“]”字符。

有没有另一种方法可以动态地做到这一点,所以当我们的客户不可避免地再次更改我们的产品名称时,我不必记住艰难的方式?

4

1 回答 1

0

要考虑的一种技术是将 InstallShield 自动化接口与独立构建结合使用。您可以将检入源代码管理的 ISM 设置为通用的东西,例如我的公司我的产品。然后在构建时,您可以输入这些值并将安装程序更改为某些变体。

这就是我们在上一份工作中的做法。我们从一个作为基础的 ISM 项目构建了数百个不同公司和产品的安装程序,所有细节都是在构建时围绕它构建的。

于 2013-02-18T22:52:55.547 回答