问题标签 [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 回答
425 浏览

service - InstallShield 2011 未从服务列表中删除服务

我有一个安装服务的 InstallShield 2011 项目 (A),并复制了该项目以用于另一个安装不同服务的项目 (B)。

在卸载期间,似乎如果安装了 (A) 或 (B),则服务会卸载并从服务列表中删除。但是,如果同时存在 (A) 和 (B),则 (B) 不会在卸载时从服务列表中删除。实际文件正在被删除,所以当我右键单击启动服务时,它说找不到文件。

我在项目的General Information页面更新了Product Code和Upgrade Code,并在复制InstallShield项目时更新了Setup Design - Advanced Settings - Services - [My Service]中的Key Name。

是否有任何其他共享项目可能会影响卸载?

0 投票
1 回答
196 浏览

installshield - 将用户输入添加到先决条件

我有一个以 SQL Server 2012 为先决条件的项目。我将它添加到

一切正常。现在我想增加为 SQL Server 设置自定义实例名称的可能性。是否可以在 InstallShield 2011 中进行?

如果不是,那么执行此类功能的最佳方法是什么?

0 投票
1 回答
810 浏览

installshield - 如何从自定义操作更新对话框窗口

我有一个带有 MSSQL 特权的项目。到目前为止,sql 是使用硬编码的实例名称安装的。现在我想在安装过程中创建用户自定义此名称的功能。

这就是我所做的:

我使用编辑控件创建了新的对话框窗口,以从用户那里获取 sql 实例的名称。当用户单击“下一步”按钮时,我将开始安装过程(从互联网下载 sql 安装并开始静默安装)。因为我想向用户提供一些反馈,所以我可能应该更新一些文本控件,例如“正在安装 SQL”。我试图找到如何从我的操作中更新 UI 的方法,但没有成功。

这是我的解决方案:

我已经使用空的 Text 属性放置了 Text 控件。在订阅选项卡(在此文本控件上)中,我选择了事件 ActionData 和属性文本。在我的操作中,我尝试发送这样的文本:

代码运行没有任何错误,但文本没有更新。

我的方法好还是应该在我的场景中使用其他方法?为什么我的代码不起作用?

0 投票
2 回答
11097 浏览

installscript - 在 installshield / installscript 中执行命令行语句

如何在安装过程中在 installscript 中执行以下命令?

请注意,上面的命令包含可执行文件名称,即netsh.exe两次,这就是问题所在。我首先尝试LaunchAppAndWait使用整个命令作为可执行文件的名称并将空字符串作为参数传递。接下来我尝试将第一个 netsh.exe 作为程序名称传递,其余文本作为参数传递。这两种方法都不起作用。

0 投票
2 回答
1979 浏览

windows-8 - Installshield 2011 - 在“嵌入清单”和签名之间构建时崩溃

自从升级到 Windows 8 和 8.1 机器后,我所有的 InstallShield 项目都开始无法签名。该错误发生在将清单嵌入 setup.exe 之后或期间,并出现以下错误:

地址 0x76b34db0 的异常 ACCESS_VIOLATION (0xc0000005) 试图读取地址 0x00000001。

文件:C:\Program Files (x86)\InstallShield\2011\System\isdev.exe 版本:17.0.0.714 异常:c0000005 地址:76b34db0 访问类型:读取访问地址:00000001

...

当我在崩溃后选择调试时,我在 Visual Studio 中得到一个异常,说 Wintrust.dll 中发生错误:

isdev.exe 中 0x76B34DB0 (wintrust.dll) 的未处理异常:0xC0000005:访问冲突读取位置 0x00000001。

构建日志中的错误消息以:

ISDEV:错误 -7132:流式传输 ISSetup.dll 支持文件时发生错误 S:\InstallShields\Server Fix Pack_IS2011\Setup.inx 将清单 SetupExe.Admin.manifest 嵌入到 setup.exe 开始签署 8F8D.tmp ... 成功签署:8F8D .tmp

为了在较小的项目中解决它,我删除了所有签名选项,特别是使用 spc 和 pvk 证书/私钥文件。

在没有签名的情况下成功构建安装后。我只使用 pfx 证书文件重新引入了签名。但我永远无法选择“在包中签名文件”选项。

有些项目这些步骤都不起作用。有人在使用 Windows 8/8.1 时遇到过这些问题吗?有什么解决方法吗?

谢谢

0 投票
1 回答
1297 浏览

installshield - Installscript 安装的完全静默模式

我有一个 installscript 项目,它接受一些预定义的命令行参数。根据传递给它的参数,选择某些功能并执行安装。我希望这个安装没有任何用户交互,即使对话框不应该在屏幕上可见,就像我们为 msi 安装设置 /qn 模式一样。我怎样才能为 installscript 项目实现它。

0 投票
0 回答
62 浏览

windows-installer - installshield 2011 降级

我生成了两个 msi 安装程序(installshield 2011 项目):第一个版本为 5.0.188.0,第二个版本为 5.0.190.0。起初我安装了 5.0.190.0 版,之后我安装了 5.0.188.0 版(降级)。

结果是(错误的)消息框:“此安装程序将执行升级。您要继续吗?”。我按下按钮“是”并有(所需的)消息框“这台机器上已经安装了更高版本。安装程序无法继续。”。

我怎样才能禁止第一个错误的对话?

0 投票
1 回答
705 浏览

installshield-2011 - InstallShield 2011 SYSINFO.bIsWow64 返回不正确的值

我正在开发一个长期正常工作的安装程序。我对有效载荷做了一些小的改动。安装的实际负载取决于 SYSINFO.bIsWow64。但是,最近在 Win 7 的 64 位版本上运行时返回错误值 - 它返回 0 表示它在 32 位操作系统上运行。

有没有人遇到过类似的问题?建议?

0 投票
2 回答
830 浏览

.net - 更改 InstallShield 中使用的 Installer 类的 .NET Framework 版本

我有一个 C# .NET 安装程序类 DLL,InstallShield 2011 使用它在安装过程结束时执行一些自定义代码。.NET Installer 类当前面向 .NET Framework 3.5。

将 .NET Installer 类更改为面向 .NET Framework 4.0 并将新 DLL 复制到 InstallShield 项目时,当自定义安装程序代码用于启动时,我遇到了错误 1001 消息。

测试机器安装了最新的 .NET Framework 版本。

是否需要更改 InstallShield 以指定 .NET Installer 类的目标版本?

0 投票
1 回答
152 浏览

installshield - installshield 2011 安装 IIS 错误

我正在使用 InstallShield 2011 创建安装包。当我在 windows server 2012 中安装包时,DefaultAppPool 没有被覆盖并且网站名称显示不正确。

示例: - 在 IntsallShield 中:我配置名称网站为“购物”,但当我安装完整的 IIS 时显示名称为“Website2”