问题标签 [installscript-msi]

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 回答
80 浏览

windows-installer - 如何开始开发定制的安装程序项目?

我想开发一个安装程序项目,它将为我提供一个 .msi。我想避免使用其他工具,如 InstallShield、InstallBuilder 等。我们想在此安装程序中使用自定义 GUI。问题是我不确定如何开始实施。所以,我需要一些关于如何开始开发项目以及为此做些什么的建议。

请注意,我已经使用 Visual Studio 2010 创建了一个安装程序。但是它的 UI 不容易修改。

我需要你所有的帮助。

0 投票
2 回答
3354 浏览

windows-installer - 如何检查应用程序是否已安装(对于任何用户)并使其升级而不是安装?

我有一个安装在许多站点上的产品。现在我们发布了升级版。但问题是,在第一个版本中,安装是按用户进行的,现在我们已经按照机器安装进行了安装。当检测到旧安装 (v2) 时,新版本 (v3) 中有一些自定义操作会运行。但是,当 msi 以安装版本 2 的其他用户身份运行时,它不会被检测为已安装。有没有办法检测是否安装了旧版本(即使它是由与当前用户不同的用户安装的),可能在安装脚本中。

0 投票
1 回答
799 浏览

installshield - 在 Installscript 中检索 DIAlog 复选框的值

如何在 Installshield 的 installscript 中获取复选框的值?

背景: 我有一个具有属性的复选框,"UALCSTATUS"其值为“打开”。在对话框部分。当我使用以下命令获取 installscript 中的值时,它获取 0 或什么都不获取(无论是选中还是未选中)

选中复选框时是否必须设置自定义操作,以便我可以设置"UALCSTATUS"属性的值,以便将其设置为 "ON" 。

0 投票
1 回答
153 浏览

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

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

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

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

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

0 投票
2 回答
1481 浏览

installshield - 在 InstallShield 项目中使用安装脚本创建 SQL 连接

在 InstallShiled 安装项目中,我们有一定的要求,我们需要验证给定 SQL Server 上是否存在任何特定的数据库。

为此,我们使用以下安装脚本:

使用上面的安装脚本,它给出了以下错误:

知道我在这里做错了什么吗?

0 投票
1 回答
1095 浏览

windows-installer - 如果注册表中存在特定键,则中止 Install Shield 安装

在 setup.exe 安装过程中,如果注册表中存在特定键,我想中止安装。为此,我正在使用 install shield 项目中的自定义操作调用 install-script 函数。安装脚本代码是:

每次我收到消息“测试不存在”时,即使注册表中存在键“HKEY_LOCAL_MACHINE\SOFTWARE\Test”。

我想我在脚本中做错了什么或遗漏了一些东西。请帮助解决这个问题。

参考链接: http ://helpnet.installshield.com/installshield19helplib/Subsystems/installshield19langref/helplibrary/LangrefRegDBKeyExist_example.htm#Langref_appendixD_3271668955_1023535

https://community.flexerasoftware.com/showthread.php?139026-Check-if-a-registry-key-exists

0 投票
1 回答
58 浏览

installscript-msi - InstallShield 2013 SQLServerSelectLogin 屏幕未填充

我继承了安装我们产品的 InstallShield 2013 InstallScript MSI 项目,我对 IS 真的很陌生。我已经弄清楚了基础知识,甚至创建了一个新项目,但这让我感到困惑。我们的安装程序之一使用 SQLServerSelectLogin(或者至少我假设它这样做)让用户选择要安装到的 SQL 服务器,而最近它停止填充已安装服务器的列表,我需要找出原因。

自从这开始成为问题以来,我已经回滚了几乎所有所做的更改,并且仍在发生。(我没有回滚的更改非常小,不应该影响安装)。作为新手,我什至不知道在哪里寻找它来调试它。所以我的问题是:

  1. 我在哪里可以找到填充此列表的代码?
  2. 如何调试安装以找出没有发生的事情?
0 投票
1 回答
30 浏览

installshield - Installshield 卸载旧版本时遇到问题

我搜索了这个主题并找到了很多帖子,但没有一个可以描述我遇到的确切问题。我们的产品(我从另一个开发人员那里继承的)有一个 InstallScript 方法(见下文),虽然它似乎工作了很长一段时间,但似乎没有从任何地方调用,所以我添加了一个自定义操作来调用它并放置它在用户界面和执行序列中的 ISSetupFilesExtract 步骤之后,当我运行它时,它要么不起作用,要么给我一个错误。所以这是脚本:

其中 /X 是每个先前版本的产品代码,但是就像我说的那样,这不起作用,因此在尝试调试脚本失败后,我尝试了一条不同的路线,创建了主要升级,其中我指定了每个先前版本的升级代码版本如下:为升级方案准备安装程序->升级 Windows Installer 安装程序->删除 3.05 - 3.1.1,但这也不起作用。当我现在安装产品时,它会与旧版本并行安装(我在控制面板->卸载或更改程序中都看到了。

在此处输入图像描述

那么我应该以哪种方式去做,为什么这些都不起作用?

提前致谢!

0 投票
1 回答
35 浏览

installshield - 无法取消选择 InstlallShield 中的可再发行组件(复选框去哪了)?

我有一个 InstallShield 2013 InstallScript MSI 项目,我更改了 Redistributable Tap 上的视图,现在我看不到允许您取消选择 Redistributable 的复选框。不幸的是,我不记得我做了什么来更改视图。我怎样才能回到那个视图,以便我可以更改应该与我们的产品一起重新分发的内容?

在此处输入图像描述

0 投票
1 回答
1755 浏览

installation - 获取 dir setup install shield

我想通过安装屏蔽来获取我的设置。我使用命令参数Setup.exe /path=[SETUPEXEDIR]\log.txt 我的设置位置是Desktop\myapp\Setup.exe 当使用 [SETUPEXEDIR] 时返回我想要的临时文件夹,当使用 [SETUPEXEDIR] 时返回我的 Setup.exe 位置。

我使用 installshield 2016 版本 23 SP 2。我使用 MSI 脚本。

我想获取位置并在命令参数先决条件中使用。