问题标签 [installshield]

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 投票
3 回答
551 浏览

content-management-system - 解决方案部署、CM、InstallShield

人们,

我们有 4 或 5 个实用程序与我们的应用程序一起工作。这些实用程序要么是 .bat 文件,要么是 VB 应用程序、PowerBuilder 等。我试图在源代码管理中管理这些实用程序,并试图找出一种更好的方法来为它们分配版本。现在,开发人员使用版本控制的元数据——特别是标签——来存储工具的版本号。

我的目标是为每个实用程序提供单独的 InstallShield 包,以及一种简单的方法来管理和分配这些包的版本号。

您会推荐一个带有信息的单独 .ini 文件,还是将信息存储在 InstallShield .ism 文件本身中,或者只使用版本控制工具中的元数据信息?


更新:

我喜欢猎户座的想法。我有一个担心。增加版本号的脚本......它不能足够智能来增加主要号码等。对。例如,如果其中一个实用程序的版本为 1.2.3,而我们正处于新版本为 2.0.0 的地步。脚本可能无法处理此问题。

我认为这与我们的分支技术有很大关系——我们没有。人们认为,由于 utils 如此之小,源可能不需要分支。

0 投票
3 回答
2045 浏览

installation - 阻止 MSI 在 SYSTEM 上下文中启动 EXE

我正在处理的 MSI 部署遇到问题(使用InstallShield)。我们有一个在后台运行的程序需要为每个用户运行,它需要在没有用户干预的情况下自动启动。

问题在于组策略对象/活动目录(GPO/AD)部署应用程序在任何人登录之前在系统上下文中启动,而不是以即将登录的用户身份启动。应用程序每个用户只能运行一次,并且似乎 SYSTEM 进程阻止了 USER 进程的启动。这意味着在将软件部署给用户之前,PC 需要重新启动两次。我们如何阻止这种情况?

基本上,当前的工作流程是:

  1. 安装/升级运行...杀死后台应用程序
  2. 安装新文件
  3. 启动后台应用程序

这适用于已发布的应用程序和交互式MSI安装 - 只有“分配”的应用程序似乎有问题。由于第 3 步发生在 SYSTEM 上下文而不是用户上下文中:(

理想情况下,我会让开发团队修补 EXE 文件以防止在 SYSTEM 上下文中启动,但这是一个发布周期,我正在寻找基于安装程序的临时解决方案。

(我不知道 Installscript ......所以我猜如果没有我可以使用的本地 InstallShield 东西, VBScript可能是要走的路。)

0 投票
1 回答
1732 浏览

installshield - InstallShield:ISComponentExtended 表的FilterProperty 列?

任何人都知道此自定义表的用途以及该列的具体含义是什么?文档对此保持沉默,网络上的信息很少。

0 投票
5 回答
2929 浏览

firebird - 在 Installshield 中,仅在安装时而不是在卸载或修复时启动应用程序的最佳事件是什么?

我们最近从滚动我们自己的安装移回 InstallShield 2008。所以,我仍在努力提高学习曲线。

我们正在使用 Firebird 和一个 USB 驱动程序,我们找不到好的 msi 安装解决方案。因此,我们有一个 cmd 行来静默安装 firebird,而 USB 驱动程序大多静默安装。

我们已将此代码放入事件处理程序 DefaultFeatureInstalled。这在第一次安装时效果很好。但是,当我进行卸载时,它会尝试再次启动 firebird 安装程序,因此它必须再次发送 DefaultFeatureInstalled 事件。

他们是要使用另一个事件,还是有办法在 DefaultFeatureInstalled 事件中检测它是安装还是卸载?

0 投票
4 回答
7668 浏览

installation - 如何使用 InstallShield 更改目录安全属性?

我想更改 InstallShield 在下面创建的目录的安全属性CSIDL_COMMON_APPDATA- 有人可以建议在安装过程中如何做到这一点吗?

这是一个脚本定义的文件夹。

谢谢你。

0 投票
4 回答
1892 浏览

registry - 如何跟踪安装屏蔽安装程序对系统所做的注册表更改?

我需要 i6comp 之类的东西,但需要 reg 更改列表而不是文件列表。

这样的事情存在吗?

编辑:我知道有办法监控ergistry的变化,但有没有办法通过检查设置文件来做到这一点?

0 投票
1 回答
471 浏览

xml - 为什么 Installshield 2008 不回滚 XML 更改?

我正在使用 Installshield 2008 Premier 编辑一些已经在目标系统上的 XML 文件。此过程与“XML 文件更改”功能配合得很好。

我的问题是,Installshield 不会在卸载时删除这些更改。我在添加的元素中设置了“卸载时删除元素”复选框,但 InstallShield 似乎因此忽略了这一点。

有人知道如何解决这个问题吗?

0 投票
2 回答
2080 浏览

optimization - InstallShield Basic MSI 优化

我的 InstallShield 2009 基本 MSI 项目安装非常缓慢。我们有一个 65MB .msi 和一个 110MB .cab。该项目是从 IS12 升级而来的,使用它大约需要一半的时间来安装。

2009 升级是否进行了一些我可以撤销的默认修改?是否有任何可以加快基本 MSI 项目的一般优化?也许删除一些不需要的标准动作,等等......

非常感谢任何建议或线索。

0 投票
2 回答
1271 浏览

sql - InstallShield 2008 使用什么来处理数据库?

我正在使用 Installshield 2008 Developer Edition,需要针对现有的 SQL Server 2005 Express 运行 SQL 脚本。当我在没有 InstallShield 的情况下执行此操作时,例如,我必须安装一些 ODBC 驱动程序。

InstallShield 如何做到这一点?它是否包括某种驱动程序?还是依赖于预先存在的驱动程序?

0 投票
1 回答
1294 浏览

com - InstallShield:达尔文描述符

我的 InstallShield 安装程序似乎没有正确注册它的几个 COM DLL,即使我已经在安装程序中刷新了它们的 COM 信息。如果我在安装后手动运行 regsvr32,一切都很好。

我注意到安装后,我的组件的注册表中有 InprocServer32 值,这些值包含看起来随机的字符串,我相信这是Darwin 描述符,我知道如果存在,它将覆盖明文路径位置。当我手动运行 regsvr32 时,这些达尔文描述符消失了。我目前的假设是这些描述符中编码的信息不正确,因此当我的程序尝试实例化 COM 组件时,它使用了不正确的 Darwin 描述符信息并且失败了,即使 DLL 的明文路径是正确的。

任何人都可以阐明我如何查看是否是这种情况、解码这些描述符、阻止 InstallShield 生成 Darwin 描述符或以其他方式修复我的安装程序吗?