问题标签 [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 投票
1 回答
2335 浏览

windows-installer - 使用 RemoveFile 卸载时未安装的 InstallShield 删除文件

首先,我知道关于 SO 有类似的问题,但我还没有看到任何适合我的问题的答案。

InstallShield 2009 安装我的程序,我的程序会创建一个 ini 文件。当程序卸载时,它会留下 ini(因为它不在原始安装中)。我尝试在直接编辑器中使用 RemoveFile。我给了它属性,正确的安装模式,但我不知道“组件”是什么,或者我应该用它做什么。我浏览了每个 InstallShield 帮助文件并在线查看,但所有描述“组件”的内容都非常模棱两可。调试器不会抛出与 RemoveFile 相关的任何错误或警告,但当我运行新的卸载程序时,该文件会继续保留。我已经在这个问题上苦苦挣扎了好几天,并且在 RemoveFile 中尝试了各种方法,但都无济于事!

简单...我只想删除一个位于安装可执行文件的安装目录中的ini。解决此问题的最简单方法是什么,“组件”是什么?

0 投票
1 回答
4030 浏览

vbscript - 没有文件时,InstallShield 使用 VBScript 和 CustomAction 删除文件失败

卸载以前的安装(我使用 InstallShield 2009 构建的)时,我想在卸载结束时删除程序所在的整个文件夹。我不知道如何使用自定义 Aaction 来做到这一点,所以使用下面的代码,我决定在安装开始后立即删除文件。如果程序已经安装,这工作正常......但如果之前没有安装,它会抛出错误 1701,因为显然该文件夹不存在!我不知道如何解决这个问题,我几乎不知道 VBScript。我开始尝试捕获以掩盖错误,但显然 VBScript 中不存在该错误。

那么,如何将自定义操作粘贴到 InstallShield 中的卸载中,或者如何将 VB 脚本设置为仅删除存在的文件?或者最后一搏,当它不存在时,我怎样才能让它不显示错误......?

非常感谢,这让我发疯了!

0 投票
1 回答
1795 浏览

32bit-64bit - 如何配置 InstallShield 2009 项目以在 32 位和 64 位系统上运行

我有一个使用 InstallShield 2009 Premier 打包的 32 位应用程序。我希望能够将它安装在 32 位和 64 位机器上,但 InstallShield 安装程序似乎无法自动检测到它正在 64 位机器上运行并因此重定向注册表项的创建到 HKLM\Software\Wow6432Node... 并将文件创建到 C:\Program Files (x86)... 尽管我最好用谷歌搜索,但我似乎无法找到如何配置 InstallShield 项目来解决这个问题。

有任何想法吗?

0 投票
2 回答
1411 浏览

windows-installer - 使用 InstallShield 构建的安装程序运行时终止程序

当 InstallShield 执行时,我们让它启动一个单独的安装程序(在它的安装阶段之前),该安装程序安装一个对程序至关重要的小型 SQL 服务器。仅供参考,SQL 服务器是 Firebird SQL。当用户重新安装程序时,我们需要终止 Firebird SQL 服务器,它只是作为后台可执行文件运行。我们研究了强制终止 exe 的影响,没有遇到任何负面影响。

所以我的问题是,在 InstallShield 中,我们如何确定外部程序是否正在运行并在运行时终止该程序?我想检测它是否正在运行的唯一原因是避免在安装过程中出现任何可能阻碍或引发错误的错误。如果这不是问题,我可以不在乎我们是否确定它是否正在运行。

编辑:实际上,我们只想杀死 exe,因为我们正在重新安装它。因此,如果可能的话,有没有办法告诉 InstallShield 在另一个 exe 正在运行时跳过执行一个 exe?

0 投票
2 回答
1969 浏览

windows-installer - 如何更新现有 MSI 中的程序集?

我们有使用 InstallShield 9.0 创建的现有 MSI。此 MSI 在目标安装目录中安装一些 .NET 程序集。

我们更改了应用程序的一些功能,因此更改了一些程序集。现在我们要编辑/更新 MSI 以获得最新的修改程序集。现在怎么办?

可以使用 Orca 吗?如果是的话,你能指出一些有用的链接,我可以在其中找到说明/指南吗?

如果有人可以指导使用 Orca 编辑 MSM(合并模块),那也很好。

注意:由于客户的奇怪要求,我们需要编辑现有的 MSI。否则,发布补丁是不错的选择,我知道。

0 投票
1 回答
446 浏览

windows-installer - Windows Server 2008 中的 InstallScript 字符串替换失败

我现在面临使用 InstallSheild 2009 创建的安装程序的问题。

有一些配置文件需要应用程序的安装路径。

这是由安装程序通过安装脚本完成的。

在构建安装程序时,我们使用模板“ <Base Path>”,并且在安装结束时,安装脚本将字符串替换为安装位置。(比如 C:\Program 文件\)

这是为 Windows 服务器制作的。它在 Windows Server 2003 中运行良好。

如果用户是管理员,它可以在 Windows server 2008 中使用。

否则即使安装的用户具有完全权限,它也无法替换字符串。

任何对此有任何想法的人请帮助我....

0 投票
2 回答
2283 浏览

installshield - 当应用程序处于升级模式时显示附加对话框

我创建了一个运行良好的设置文件。

现在,每当我重建应用程序而不更改任何内容但更改包代码时,然后当我要安装此版本时,会出现一个对话框“升级对话框”,要求我升级应用程序。

现在在这种情况下,我想显示一个由我创建的附加对话框。

我正在使用 Insatllshield 2012 BASIC MSI 项目类型。

0 投票
1 回答
4442 浏览

windows-installer - InstallShield如何从不覆盖文件

我的文件结构(FireBird 数据库)中有一个文件,一旦第一次安装,就永远不会再被覆盖。这似乎是一个很容易的任务,但我浪费了大量的时间来尝试寻找答案,但徒劳无功。

如果您右键单击文件并选择“属性”,则只有一个“始终覆盖”复选框。我会简单地保持版本号相同,我被告知可以防止文件被覆盖,但这在我的情况下可能很危险,而且在实际的文件属性中,甚至没有地方可以放置一个版本号。

我原以为这将是一个相当简单的解决方案,但我当然还没有找到一个。

提前感谢您的任何帮助,伙计们。你摇滚。

0 投票
1 回答
5178 浏览

installshield - 如何以管理员身份运行 Exe

我有一个小型应用程序,其 exe 必须在 Windows Server 2008 中运行。但在 Win Server 2k8 中,只有选择了“以管理员身份运行”选项才能正常工作,即使用户具有管理员权限。

通过选择该文件的属性以始终以管理员身份运行,在兼容性选项卡中将解决该问题。

但是我必须在安装时启用此属性。

我正在 Installshield 2009 中构建安装程序。我的问题是如何从 installsield 启用此属性。

如何让 Exe 始终以管理员身份运行。

任何一个pleeasse hellpp......

提前致谢..

吉杰什。

0 投票
2 回答
26893 浏览

windows-installer - 如何让安装程序以管理员身份运行

我的应用程序有一个内置 installshield 的安装程序。但为了在 vista Win 7 等中正常安装过程,安装程序应以管理员身份运行。(即使用户具有管理员权限,他也应该在右键单击安装程序 exe 时在菜单中选择“以管理员身份运行”选项)

如何让我的安装程序提示它应该始终以管理员身份运行。

提前致谢...