问题标签 [installshield-2011]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1437 浏览

windows-installer - 支持并排安装

最近我们遇到了一个支持并行安装的问题。

我们有一个客户安装了版本 1.0.0.0
现在我们开始发布版本 2.0.0.0。

该客户希望在同一服务器上(并排)安装 2.0.0.0 版本和 1.0.0.0 版本,就像 microsoft 和其他公司使用他们的产品一样。

然而我们的安装并不简单。它包括服务、dll/COM 注册、写入注册表、创建虚拟目录和应用程序池、GUID 等

问题是我什至不知道从哪里开始以及如何最有效地做到这一点。

任何帮助将不胜感激谢谢

0 投票
1 回答
4876 浏览

vbscript - Pin 以编程方式在 Windows 8 上启动快捷方式

我已经使用 Installshield 2011 创建了一个安装程序。这个安装程序在 StartMenu-->Programs 中创建了一个快捷方式,并且它还在安装过程中运行了一个 vbscript。此 VB 脚本在 StartMenu-->Programs 中创建另一个快捷方式。

问题是 Installshield 创建的快捷方式会自动“固定到开始”,因此在 Windows 8 的 Metro UI 上显示为磁贴,但 VBScript 创建的快捷方式是“未固定到开始”,并且只有在单击后才可见“ Metro UI 桌面上的所有应用程序”。

我可以在 VBScript 中进行哪些更改以使快捷方式固定启动。有没有我可以使用的 API?

0 投票
1 回答
1057 浏览

windows-installer - Select and Disable Features in Feature Tree Dialog in Installshield

I have created an Installer using Installscript msi. I perform a custom installation installing only selective features. Now during the Maintenance Install, when I chose the Installation type to be "Custom', all features installed as part of fresh Installation (first time install) appear to be selected in the feature tree. I dont want the user to be able to deselect these features. Instead, I want these featured/sub features to appear as selected and grayed out. Basically user should not be able to remove any feature/subfeature selected during fresh install. How can I achieve this ?

0 投票
2 回答
812 浏览

windows-installer - 使用标准补丁时如何检测以前的版本

我已经使用 InstallShield 2011 Basic MSI 成功创建了标准补丁。我无法检测到已安装的应用程序的早期版本。例如,我有一个名为 XYZ 的应用程序,其基本版本为 3.7.0.188,我想用 3.7.0.201 版本对其进行修补。我可以成功地将这个补丁应用到 3.7.0.188 基础上。现在,如果我安装早期版本的应用程序 XYZ (3.7.0.173) 并尝试应用我的补丁,它会失败。我希望能够检测到这一点并显示一个无法完成的对话框,还是我的想法都错了?这样做的正确方法是什么?我觉得 InstallShield 应该能够天生做到这一点。

0 投票
2 回答
2954 浏览

installation - InstallShield 在路径变量中使用产品版本

在构建 exe 被转储的路径或其他场景等时,有没有办法使用产品版本号作为变量?

这样我就可以设置一次变量,然后让它随处自动更新。(最终,我想传递版本号,但那是在路上。)

谢谢

0 投票
1 回答
855 浏览

installshield - 如何在升级中从 InstallShield 中删除基于 IIS 的组件?

在尝试按照此处的建议使用 InstallShield 创建主要升级现有 Web 应用程序时,我创建了一个新的应用程序池,但无法创建新的 IIS 应用程序。但是,虽然新安装会创建新池,但它不会更改现有虚拟目录以使用新池。日志说虚拟目录已经存在并将其保留在那里。

是否可以通过安装来更改现有组件,或者只是如何删除虚拟目录组件,因为删除文件表需要一个目录?

谢谢

0 投票
2 回答
46951 浏览

installation - 处理“已安装此产品的另一个版本。无法继续安装此版本...”

我的安装程序有 32 位和 64 位版本,它们具有(几乎)完全相同的代码和自定义操作序列(只有与此问题无关的微小差异)

我希望我的安装程序检测它之前是否已经安装过,在这种情况下运行我自己的代码而不是显示默认的 Windows Installer 错误:

该产品的另一个版本已安装。此版本的安装无法继续。要配置或删除本产品的现有版本,请使用控制面板上的添加/删除程序。

我的 32 位安装程序工作得非常好,如果我在产品已安装时运行安装程序,它会运行我的自定义代码,但我的 64 位安装程序中的相同代码和自定义操作无法正常工作,并且总是显示不需要的错误味精。

CheckPreviousVersion 是在 UI 序列中作为自定义操作调用的第一个函数,我尝试将它放在不同的位置,例如在 InstallValidate 之后,但没有任何效果。

我检查了详细的日志文件,但找不到任何可以解释这种行为的东西,这是日志的一部分:

0 投票
1 回答
1222 浏览

installshield - 如何从 Installshield vbscript 或 javascript 自定义操作访问存储在直接编辑器表中的变量?

我需要从自定义操作中读取或更改 IsIISProperty 表中“Enable32bitAppOnWin64”的值。现在,虽然我可以通过 Property Manager 访问属性Session.Properties("PropertyName")

我看不出如何对属性表做同样的事情。我试过 {ISIISProperty1}、[ISIISProperty1] 和 Session.Properties("ISIISProperty1") 都没有成功。

我如何实现这一目标?

任何帮助将不胜感激。

谢谢

0 投票
2 回答
881 浏览

installation - 我可以在 Installshield 2011 的“文本文件更改”中设置替换条件吗?

我在 IS2011 中使用“文本文件更改”功能。我有一个文件,我想替换 2 个字符串:

  1. 总是替换字符串
  2. 仅当用户在安装对话框中选中复选框时才替换字符串

如何在 Installshield 2011 中设置更换条件?

谢谢 !

0 投票
1 回答
181 浏览

installscript - 需要 Installscript Project Setup.exe 的 /installfromweb 命令行开关示例

谁能给我一个传递给 setup.exe 的 Installshield 中 /installfromweb 开关的示例?

我正在尝试将此开关与“Installscript 项目”而不是“Installscript MSI”一起用于基于 Web 的安装。