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

installshield - 如何使用 InstallShield 进行自动更新安装?

我正在使用 InstallShield 2009 为要部署在许多客户端站点上的 C# 程序创建安装包,每个客户端站点都有数百个工作站。当我们发布补丁时,我根本无法去每个工作站手动运行升级,而用户和婆罗洲的野人一样精通计算机,所以我当然不会依赖每个操作员来处理他自己的升级。

Microsoft 使用 ClickOnce 很好地处理了这个要求,但由于我的安装非常重要,并且已经使用 InstallScript 编写,我想将自动升级功能添加到我的 InstallShield 项目中......如果这确实是可能的。

遗憾的是,我在有关该主题的帮助文档中找不到任何内容。也许我正在搜索错误的关键字。

InstallShield 是否支持自动升级?如果是这样,请提供指向其在线文档的链接,其中解释了如何操作。

谢谢!

0 投票
5 回答
1664 浏览

c# - 如何将安装(框架+应用程序)打包在一个可执行文件中?

我想创建一个文件“setup.exe”,其中包含我用 C# 开发的一个应用程序,以及 .Net 框架 4.0 的设置。

这个想法是:当我执行'setup.exe'时,这个会检查计算机上是否安装了.net framework 4.0,如果不安装!

使用 InstallShield 2009。

任何人都知道如何做到这一点?

如果有什么不明白的,请告诉我。

谢谢。

0 投票
0 回答
1433 浏览

installshield-2009 - Installshield 的驱动程序安装问题

我只是尝试使用 Installshield 2009 安装我编写的演示驱动程序。我写了一个演示 inf 文件。我还用 VC++ 编写了一个简单的控制台应用程序。

然后我想连同驱动程序一起安装应用程序,因此我创建了 Basic MSI Project 并将我的应用程序 exe 添加到其中。在此之后,我使用设备驱动程序向导(位于设置设计 >>> 新功能中)将我的 inf 文件添加到其中 installshield 还添加了 .sys 和 .cat 文件。

现在的问题是,当我运行生成的 msi 文件时,它只安装应用程序而没有安装驱动程序。在安装过程中,它给了我一个 Windows 安全窗口,当我点击“仍然安装此驱动程序软件”时,它会继续安装完成。但是在 system32/drivers 中没有驱动程序,也没有在注册表中输入。

演示驱动程序仅包含带有 printfs 的基本驱动程序功能。inf 包含:

installshield 安装日志提供以下消息 (0xE0000301):

当我使用 run32dll.exe 安装驱动程序时,驱动程序就会被安装。我通过检查 system32/drivers 文件夹并查看注册表项来验证这一点。

但是使用 installshield 它不会安装它。有人请让我知道可能是什么问题以及如何解决它?如何解决这个问题?

0 投票
1 回答
8923 浏览

windows-installer - 当安装程序以静默模式运行时,如何从命令行设置 msi 属性?

我有一个应用程序,它在安装时收到一些设置,收到的设置存储在一些文件中,以便应用程序正常工作。

这些是由自定义操作完成的。每个自定义操作都在安装向导的各个阶段执行。这些自定义操作设置和检索各种 msi 属性。(自定义操作检索到的属性值是用户提供的值。)

例如:- 使用用户提供的值检查有效的数据库。

这些都与我使用 Installshield 2009 制作的安装程序 EXE 一起正常工作

现在我必须让安装程序在静默模式下工作。

如何通过命令行设置 MSI 属性?目前安装程序是 EXE 而不是 msi。

我需要在安装程序部分进行任何更改吗?我可以使用当前的 EXE 吗?

任何人请帮助......提前谢谢......

0 投票
2 回答
2125 浏览

windows-installer - 如何在卸载时检索 MSI 属性的值?

我有一个应用程序的安装程序,我在其中使用了一些自定义操作。在安装时,我一直在使用一些自定义 MSI 属性,如 DBHOST 等来确定数据库主机。

它的默认值是 localhost。

但我一直在安装时通过命令行将此 DBHOST 属性设置为其他值(如 192.168.1.3)。并且安装与通过命令行设置的属性正常工作。

但是当我使用

在必须在卸载期间执行的自定义功能中,我得到了默认值(localhost),而不是我在安装时通过命令行设置的值(192.168.1.3)

任何人都可以帮助我吗?为什么会这样。?卸载时是否需要做任何其他事情才能获得相同的 MSI 属性值?

提前致谢...

0 投票
1 回答
1691 浏览

installation - 安装 Windows Installer 4.5 后,面向 Windows Installer 3.1 的安装程序包失败

我们有一个使用 InstallShield 2009 编写的安装程序包,面向 Windows Installer 3.1。

最近,我们开始注意到,在某些基于 Windows 2003 R2 x86 的主机上安装时,安装失败,安装程序日志报告 1603 错误代码(顺便说一句,这并没有太大帮助,因为它意味着ERROR_INSTALL_FAILURE ,那是一个很笼统的“安装过程中发生了致命错误。 ”)。

由于安装仍在同一平台上的其他一些主机上运行,​​经过进一步调查,我们发现它发生在已经安装 Sql Server 2008 R2 的主机上,这使我们发现问题确实出在 Windows Installer 4.5 .

每当安装程序包安装 Windows Installer 4.5 时,我们的安装程序包都会失败并显示 1603。到目前为止,我们找到了一种解决方法:如果我们手动卸载 Windows Installer 4.5(运行类似“ C:\WINDOWS\$NtUninstallKB942288-v4 $\spuninst\spuninst.exe "),然后我们可以成功运行我们的安装程序包,但这有各种缺点:

  1. 卸载 Windows Installer 4.5 的用户会收到一个对话框,其中列出了使用该软件安装的所有各种软件产品,并且这些产品与 Windows Installer 4.5 之间的链接在卸载后有效地丢失了,即使我们在成功安装我们的应用程序后重新安装它;
  2. 由于 Microsoft 发布了各种版本的 Windows Installer 4.5,因此要卸载的实用程序的位置并非严格意义上的上述位置;
  3. 要求客户执行这样的工作是很尴尬的。

我想将安装程序包升级到目标 Windows Installer 5 可能会解决问题,但如果可能的话,我想避免它,并继续使用 InstallShield 2009 来创作这个特定的包。

我已经搜索了 Microsoft 和 Flexera 知识库(并且我正在继续我的调查),但到目前为止无济于事。

有谁知道 Microsoft 或 Flexera 或任何其他第三方是否已发布有关此问题的修补程序或更多信息?

关于 1603 错误代码失败的一些信息

我们从至少 3 台不同的服务器上获得了有关此问题的详细日志,并且我们对此进行了深入调查,但到目前为止还没有用。大多数操作返回 1,有些返回 0(特别是IsolateComponents、MigrateFeatureStates、IsolateComponents、SetODBCFolders、MigrateFeatureStates、UnpublishComponents、UnregisterComPlus、UnregisterTypeLibraries、UnregisterMIMEInfo、RemoveShortcuts、RemoveFiles、CreateShortcuts、RegisterMIMEInfo、InstallODBC、RegisterTypeLibraries、RegisterComPlus 和PublishComponents那些),安装程序包实际上似乎几乎可以安装(执行所有序列到“安装。返回值1。 ”,它甚至打印“产品:[我们的产品] - 安装操作成功完成。"),然后它才开始回滚所有内容,并且由于回滚时出现各种错误,我认为其中一些会导致 1603(可能是 MsiProvideAssembly 在 ISChainPackagesCleanup 上返回的一些 1607),但关键是它不应该回滚,而对于 Windows Installer 3.1(或 5.x)则不会,只有在 Windows 2003 x86 环境中安装了 Windows Installer 4.5 时才会回滚。

0 投票
1 回答
387 浏览

iis-6 - 在 InstallShield 2009 上设置多个 IIS 自定义 HTTP 错误消息

如何在 InstallShield 2009 安装的网站上设置 HTTP 自定义错误消息?

它看起来确实很简单。有一个 Internet 信息服务视图,我们可以在其中创建网站或虚拟目录对象,这些对象的选项卡之一看起来可以让我们设置自定义 HTTP 错误消息。

它甚至可以重置 1 或 2 个错误消息,但是当我尝试重置所有 HTTP 错误消息时,它确实失败了。

具体来说,这是我的 InstallShield 项目中的 ISIISCommon 表(XML 文件格式):

您可能会注意到,我尝试将虚拟目录上的所有 HTTP 错误设置为重定向到 CustomError.html 页面。另请注意,我认为将此信息存储在 TD 元素中,而不是在其自己的 TABLE 中,是错误的,尤其是在 InstallShield/Windows Installer 世界中。

这在各个层面上都行不通。

首先,这是安装日志,

从外观上看,它不喜欢使用 522 个字符来描述自定义错误。在 IIS 中,仅使用了前 259 个字符,因此只有少数自定义错误被正确设置,最后一个错误严重错误(生成的 403.12 的自定义错误 URL 为“cus”)。

有没有办法解决这个限制?

0 投票
1 回答
590 浏览

windows-installer - 如何配置 InstallShield 以删除已删除的文件

所以基本上我们发布了一个恢复镜像,其中删除了一个文件,该文件作为我们 installshield 安装程序的一部分安装。

现在,当我们在缺少文件的安装之上进行安装时,我们有了软件更新,InstallShield 会尝试取消注册 exe 并给出错误消息。

该文件应该已从安装程序中删除,而不是手动删除,但现在我需要一种不显示此错误消息的方法,因为系统上不存在该文件。

我已经尝试从有问题的组件中删除文件,以及完全删除组件。在这两种情况下,仍然会出现错误消息。

有什么建议么?

0 投票
1 回答
104 浏览

installshield - 如何在 sdLicense 对话结束时更改 installshield 名称

在 SdLicense Dilogue 的左角,一个蒙面文本将显示为“InstallShield”,如何更改文本的呈现位置

0 投票
1 回答
559 浏览

installshield - 如果文件已经存在,则使用 installshield2009 防止覆盖文件

在安装应用程序时,如果指定位置已经存在,我想防止覆盖我的数据库文件。由于我是使用 installshield 的新手,请指导。尝试将组件的 Never Overwrite 属性设置为 true 但在我的情况下不起作用,它仍在覆盖我的数据库文件。