问题标签 [installshield-2009]

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 投票
2 回答
1201 浏览

windows-installer - 在 MSI 中安装 .NET 服务以使其可更新的最佳方式?

我有一个使用 InstallShield 2009 构建的 MSI 安装,它通过在包含服务 exe 的组件上将“.NET 安装程序类”设置为“是”来安装 .NET 服务。包含文件和 exe 的基本安装安装正常。我创建了一个小的更新 MSP,它正在更新原始安装中的服务 exe 文件。当我在包含基本安装的系统上运行 MSP 时,我收到错误 1001,因为它试图在小更新 MSP 安装期间重新安装服务。

Flexera 对这个问题的官方回应是,如果 .NET 可执行文件需要更新,那么应该将组件“.NET Installer Class”设置为 No 并创建自己的自定义操作。Flexera 还承认,如果您将“.NET 安装程序类”设置为“是”,他们不会在任何地方记录您无法创建安装的 MSP 更新。由于它已经发布并且需要针对它创建更新,因此无法返回并更改基本安装。我自己想出了一个解决方法,在 MSP 更新中包含一个自定义操作,该操作会在安装 MSP 期间卸载该服务。这会安装小更新 MSP,但此解决方法不适用于从 ARP 卸载 MSP。

我需要知道在未来安装中解决此问题的最佳方法。如何安装 .NET 服务,以便以后使用小型更新 MSP 轻松更新服务?

0 投票
2 回答
1452 浏览

installation - RemoveFile 表中的文件在 Patch 期间不会被删除

我正在发布我的产品的新版本(小升级),我计划将其打包为补丁。这是 InstallShield 2009 中的基本 MSI 项目。

安装程序会在桌面和所有程序菜单中创建一些快捷方式,这些快捷方式引用版本号,例如。克。“我的产品 7.3”、“我的产品 7.3.2”。

快捷方式名称的更改导致升级完成后,系统以重复的快捷方式结束,一个用于7.3版本,另一个用于7.3.2版本。

我对此进行了一些研究并开始使用RemoveFile表,当我创建补丁 7.3.1 时它工作正常,但现在在补丁 7.3.2 中它在某些情况下不起作用。让我澄清一下。

这种情况确实有效:

  1. 我安装我的产品版本 7.3(完整安装程序)
  2. 运行补丁 7.3.1(Windows 安装程序补丁)。7.3的快捷方式被删除了。
  3. 运行补丁 7.3.2(Windows 安装程序补丁)。7.3.1 的快捷方式被删除了。

这种情况不起作用:

  1. 我安装我的产品版本 7.3(完整安装程序)
  2. 运行补丁 7.3.2(Windows 安装程序补丁)。7.3 的快捷方式不会被删除。

注意:我已经通过运行完整的安装程序而不是补丁来测试我的 7.3.2 版本,它工作正常。它执行次要升级并删除旧的快捷方式。

在我的 7.3.2 补丁中,我添加了 7.3 和 7.3.1 作为以前的设置。

详细的日志似乎没有提供太多信息(或者我可能没有进行正确的搜索)。

与 RemoveFile 表中的记录关联的组件已正确更新,我可以在日志中验证:

我将感谢您提供的任何帮助。

谢谢。

胡安卡洛斯

0 投票
2 回答
10666 浏览

installshield - 忽略静默安装参数,InstallShield 2009

我刚刚从一个离开的人那里继承了一个 InstallShield 2009 项目(哦,高兴),并试图让 setup.exe 在静默模式下运行。该项目是一个基本的 MSI 项目,根据文档,我应该能够指定 /s 开关与 /v/qn 结合使用,以使安装程序和 MSI 进程静默。但是,当我这样做时,该过程会正常显示所有对话框。我尝试使用 /r 开关生成答案文件,但这无法在任何位置产生任何 setup.iss 的迹象(我检查了 windows 文件夹,这显然是它所在的位置)。

为什么该过程会忽略静默命令?我在安装日志中看不到任何表示问题的内容...我正在使用的命令行是这样的:

setup.exe /s /v/qn

我尝试了各种小写和大写的组合,但无济于事。任何意见,将不胜感激。

史蒂夫

编辑:

我也试过:

setup.exe /s /v"/qn"

这也不起作用。

编辑2:

值得指出的是,安装程序正在执行并从产品的先前版本升级到新版本。弹出的第一个对话框是“extracting msi”对话框,然后是“welcome to upgrade”对话框。

0 投票
2 回答
202 浏览

vmware - 在 VMWare 上测试安装

我创建了一个 InstallShield 单可执行安装,其中包括一些用于 VS2005 依赖项的合并模块,这些模块位于 WinSxS 中,例如 VC80.CRT。我远程工作,当我们的测试人员在 XP 机器上运行安装时,它运行良好。我还验证了当在缺少我需要的 VC80.CRT 版本的 XP 机器上运行时,安装确实成功安装了它。但是,当我们的测试人员在 VMWare 映像 (XP) 上运行安装时,不会安装合并模块。

我对VMWare一无所知。有人可以提供一个“嗯,呃!” 对此的回答类型?我很想能够告诉他们我们不能指望它在 VMWare 映像上安装合并模块。或者,有什么方法可以让合并模块在 VMWare 下正确安装?

谢谢!

0 投票
1 回答
335 浏览

installshield - 卸载不适用于使用 install shield 2009 创建的 myapp

我正在使用 Install Shield 2009 创建我的应用程序部署。我将uninstall.exe 与部署一起添加。但是在卸载过程中,我的应用程序不会自动关闭,并且相关的 dll 和 exe 文件不会被 uninstall.exe 删除。我该如何解决这个问题?感谢有关此方面的一些帮助...或对现有查询的方向或某些内容将有很大帮助...请尽快回复....thanx提前

0 投票
1 回答
402 浏览

windows-installer - 如何在 ISXmlLocator 表的 XPath 表达式中使用命名空间?

我在 InstallShield 项目中使用 XML 系统搜索和 XML 文件更改。在以前的安装中,用户选择了服务器的主机名和端口。当用户再次安装时,最好显示以前的设置。这个想法是使用 XML 系统搜索功能从 XML 文件中读取值(如果存在)。

鉴于 XML 不包含任何命名空间信息,我能够完成这项工作。下面是一个没有命名空间的 XML 示例:

我用来访问 Server 元素的 XPath 查询是:

如果我添加一些命名空间信息,则 XML 系统搜索不起作用。

我还尝试了以下 XPath 表达式:

这不起作用,在日志中它似乎确实找到了元素,但没有找到属性:

有任何想法吗?

0 投票
0 回答
847 浏览

installshield - 在 installshield 2009 中将十六进制字符串转换为二进制值

在 installshield 中设置二进制注册表值需要二进制字符串值,但是通常 installscript 中的二进制值以十六进制形式表示。

因此,如果您想使用 RegDBSetKeyValueEx(只是样本和值不正确),则以下代码不正确,因为它需要二进制字符串。

我已经找到了二进制到十六进制的函数 ,但我正在寻找十六进制到二进制,以便在将我的十六进制形式的字符串转换为二进制字符串之前将它们传递给 RegDBSetKeyValueEx。

如果某些身体已经发育,我将不胜感激。

0 投票
1 回答
800 浏览

installshield - InstallShield 2010 SQL Script 多行注释错误?

我想我在 InstallShield 2010 中发现了多行注释和 SQL 脚本的错误。

要重现该错误,请创建一个基本的 MSI 项目。转到 Installation Designer -> SQL Scripts,创建一个 SQL 连接,然后添加一个包含以下脚本的新脚本:

构建 MSI 并尝试安装它,您将收到以下 MSI 错误:

错误 27506。执行 SQL 脚本 sqlscript.sql 时出错。第 3 行。缺少结束注释标记“*/”。(113)

将多行注释更改为 --form 将解决该问题。此外,如果结束注释标记前面没有 GO 语句,则安装不会失败。例如:

有人遇到过这个错误吗?有什么办法可以“修复”它?

PS:我将把它发布到 Flexara 的论坛。

0 投票
1 回答
83 浏览

visual-studio-2008 - .NET3.5 使用 InstallShield2009 自动安装

.NET3.5如何用InstallShield2009自动安装

可能吗?

0 投票
1 回答
997 浏览

installshield - 如何抑制显示无法在 Installshield 中注册 ocx 的警告消息?

想要抑制通过 Installshield Environment 安装应用程序时生成的警告消息。

在创建安装文件时,是否可以将某种 CONDITION 放入 Installshield Application builder 中?