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

windows - Installshield - 从提升的命令提示符运行 Powershell 脚本

我正在使用 InstallShield 创建一个运行 .cmd 文件的 MSI,该文件调用一个 powershell 脚本。powershell 脚本更改了 2 个注册表项。一个是删除 SYSTEM 注册表项上的 DENY 权限,另一个是将键的值从 0 更改为 1。

该脚本在手动执行或仅运行 .MSI 中使用的 .cmd 文件时运行良好。

但是,当我运行 .msi 时,cmd 文件会运行...... powershell 脚本执行并且值从 0 更改为 1......但是,拒绝不会被删除。msi 正在运行一个可执行的自定义操作,我将其命名为 RunCMD,它设置为在“系统上下文中的延迟执行”中运行,并设置为在 PublishFeatures 之后运行。

我不知道为什么以这种方式运行 .cmd (应该提升)没有执行 powershell 脚本的一部分,它改变了注册表项的权限,但它确实允许另一个键的值更改。该脚本肯定会运行,但在 .msi 中运行时会部分失败。

同样,如果我自己手动运行 .cmd 文件,脚本将毫无问题地运行,因此脚本本身没有问题。

0 投票
2 回答
2594 浏览

windows-installer - Installshield:卸载不起作用

我使用 Installshield 2011 创建了一个安装程序。我可以用它安装软件,也可以从“程序和功能”界面卸载。

但是如果应用程序已经安装并且我再次单击安装程序,它会显示屏幕说明它将卸载并完成卸载。但卸载实际上并没有发生。

我为“删除”对话框设置了“删除所有”事件,在“删除”表中,我列出了安装模式 2 中列出的所有需要​​卸载的文件。

不知道问题是什么......特别是因为我可以从“程序和功能”完成后正确卸载。

有什么建议/提示吗?

0 投票
3 回答
2802 浏览

installshield - 如何在 Installshield (2011) 基本 msi 项目中禁用字体注册?

如何阻止 installshield 注册字体?

我有许多部署 Web 应用程序的 installshield 项目,它们都具有 GlyphIcons 和 FontAwesome 字体。Installshield 自动向操作系统注册这些文件(*.ttf、*.eot、*.otf)。

这是一个问题,因为无法删除该文件以进行卸载或升级。

此处此处的说明不起作用,因为这些字段根本不存在于我的 installshield/project 类型版本中。

是否有另一种方法可以在不重命名文件的情况下禁用此行为?

0 投票
1 回答
152 浏览

installshield - InstallShield 将 dll 添加到 INSTALLDIR 并注册它

我是 installshield 的新手,我想在我的 .ism 文件中添加一个新的 .dll,问题是我需要C:\Program Files\Common Files\Microsoft Shared\Triedit\在安装和注册时添加它。

任何帮助,将不胜感激。

0 投票
2 回答
607 浏览

installshield - 我们可以降级 InstallShield 项目吗?

我有一个 InstallShield 2013 项目。我可以在 InstallShield 2011 中打开这个项目吗?

我们可以在较低版本的 InstallShield 中打开较高版本的 InstallShield Projects 吗?

0 投票
1 回答
996 浏览

installshield - 如何使用 install shield 查找每次安装时 GUID 更改的 3rd 方应用程序的安装位置和 GUID?

我知道应用程序名称并尝试使用 install shield 查找应用程序的安装位置和 GUID。

我在以下位置手动找到了应用程序注册表值(如 DisplayName、InstallLocation、UninstallString 等):HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall{GUID}

但是应用程序的 GUID 在每台客户端机器上都不同,因此我无法使用以下函数对注册表路径进行硬编码以获取这些值。RegDBGetKeyValueEx();

如果我们知道应用程序名称,我们能否找到应用程序的 GUID?

谢谢。

0 投票
2 回答
202 浏览

installshield - 将 InstallShiled 项目添加到另一个 InstallShield 项目

我有两个 installshield 项目,我想问是否有可能将现有的 ism 项目包装在包装器 ism 项目中?!所需的功能是:当我使用自定义安装并选择安装嵌套项目时,它的行为就像我使用它的本机安装程序一样。我正在使用 installshield 2011 专业版。

感谢您的帮助。

0 投票
1 回答
392 浏览

installshield - 自定义安装安装空文件夹。

我是 installshield 的新手,正在学习如何即时使用它,我有一个 installshiled 2011 项目,在自定义安装时,当我取消选择安装组件时,它不是安装文件,而是安装这些文件的文件夹被创建为空,我怎样才能防止它被创建?!

提前致谢。

0 投票
1 回答
102 浏览

installshield - 在升级 InstallShield 期间,Web.config 文件被填充为空字符串

我在升级我们的 installshield 2010 项目时遇到了问题。在“XML 文件更改节点”中定义了 Web.config 文件。在每个 web.config 文件中都有要在安装期间替换的属性(例如 url),这些值来自对话框和文本框等...此功能在全新安装期间运行良好,当我尝试升级时出现问题效果很好,而升级会根据 ism 项目中的格式填充第一次安装时很好填充的值。

任何已知的解决方法?另一个问题是当我的升级只向 web.config 添加另一个 url 时我应该怎么做?!

例如:' http://PAVEL-PC/Site/ ....' 以:' http:///Site/ ....'结束

谢谢您的帮助。

0 投票
1 回答
153 浏览

rtf - 如何在安装时从 RTF 文件中读取数据并将其写入 ScrollableText?

我在 InstallShield 中构建了 InstallScript MSI 项目。我的安装程序中有自定义许可证对话框。我想从许可证 RTF 文件中读取数据并使用 InstallScript 将其写入 ScrollableText 控件。我怎样才能做到这一点?

还有有没有办法在安装时使用 InstallScript 设置 ScrollableText 控件的 FileName?

在安装时,我尝试使用 InstallScript 函数将 RTF 文件中的所有数据读取到 LIST ListReadFromFile(),并尝试使用函数将这些数据写入 ScrollableText CtrlSetMLEText()。但 ScrollableText 并未显示 RTF 文件的所有数据。

那么有人可以建议我用其他方法来实现这一目标吗?