我使用 InstallShield 2008
创建了 InstallScript MSI安装程序 类型的安装程序,它正在运行。现在我想使用相同的安装程序在同一台机器上安装同一产品的多个实例。我想在添加/删除程序中将它们显示为单独的应用程序,也是一个单独的目录结构。
以下是我已经尝试但尚未找到任何解决方案的要点:
我发现在产品的常规信息中可以选择 “维护体验” ,从中可以设置多实例类型以获取多个实例相同的产品。后来我发现“InstallScript MSI Installer”中没有此选项。所以我尝试将我的安装程序项目转换为“InstallScript Installer”,这会导致编译失败。失败的原因是某些方法已在属于MSI的脚本中使用,并且无法在转换的安装程序类型中使用。
我发现InstallShield提供了一个 “自动化界面” ,可用于修改.ism项目文件以更新产品代码,版本等。我试图获取CreateObject("InstallShield.GUID")
和CreateObject("IswiAuto17.ISWiProject")
个对象,但它不会返回任何对象。我已将这些行放在InstallShield的Setup.rul
文件中。如果这些对象允许更新产品代码,则会创建一个对我有用的新实例。
我还会研究 “实例转换” 。但到目前为止我发现它需要预先定义必须与实际安装程序不同的实例转换。因此,当安装程序运行时,它会执行任所以这个也不是我的必需案例,因为我总是希望在安装程序执行时创建新实例。
答案 0 :(得分:0)
我选择了第1点路线 "维护体验" ,这对我有用。
我将项目从InstallScript MSI Project转换为InstallScript Project。我在Setup.rul
文件中得到了编译时错误,但我找到了这些错误的替代方法并修复它们并使脚本能够编译。
到目前为止它工作正常,我可以从单个安装程序安装多个实例' Setup.exe'。