问题标签 [installshield-2010]

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

installshield - InstallShield 2010 SQL Script 多行注释错误?

我想我在 InstallShield 2010 中发现了多行注释和 SQL 脚本的错误。

要重现该错误,请创建一个基本的 MSI 项目。转到 Installation Designer -> SQL Scripts,创建一个 SQL 连接,然后添加一个包含以下脚本的新脚本:

构建 MSI 并尝试安装它,您将收到以下 MSI 错误:

错误 27506。执行 SQL 脚本 sqlscript.sql 时出错。第 3 行。缺少结束注释标记“*/”。(113)

将多行注释更改为 --form 将解决该问题。此外,如果结束注释标记前面没有 GO 语句,则安装不会失败。例如:

有人遇到过这个错误吗?有什么办法可以“修复”它?

PS:我将把它发布到 Flexara 的论坛。

0 投票
1 回答
2426 浏览

c# - 通过 installshield 2010 使用 SQL Server 2008 创建安装文件

我想用 Installshield 2010 创建一个安装文件。

我用 wpf 和 SQL Server 2008 编写了我的程序。

我创建了该文件,但在安装过程中,它开始安装 SQL Server 2008 以及所有详细信息。

我想知道我可以这样做吗?我不安装 SQL Server 2008 或通过任何方式连接到数据库,例如用于 SQL Server 2000 的 MSDE。

如果我必须安装 SQL Server Express,我可以在用户没有问题的情况下安装它,并且安装会自动进行,无需用户干预吗?

0 投票
1 回答
200 浏览

installshield-2010 - 安装后启动文件

我为我的 Installshield Basic MSI 项目创建了两个版本。我想在安装完成时单击完成按钮来启动可执行文件。我有两个不同的可执行文件。我想在用户构建“Release1”时启动第一个可执行文件,如果用户构建了“Release2”,则启动另一个可执行文件。我怎样才能做到这一点?是否可以在不使用任何 Installscript 自定义操作的情况下做到这一点?

0 投票
1 回答
664 浏览

uac - 授予应用程序访问受 UAC 保护的注册表部分的权限

我有一个旧版 USB 设备驱动程序,它可以从 Windows 注册表读取数据并将数据写入 HKEY_LOCAL_MACHINE/SOFTWARE/COMPANY/PRODUCT。我无法更改此设置,因此我需要一种解决方法,因为我注意到在启用了 UAC 的 Windows Vista 和 Windows 7 上,执行写入的功能会返回错误。我的猜测是根本没有访问权限。

我目前的解决方法是使用管理权限启动我的应用程序,但您可能会猜到这不是一个很好的解决方案。由于在应用程序启动时初始化 USB 设备时会访问注册表,因此我也不能简单地请求重新启动。

我知道我可以使用我的安装程序(以管理权限运行)中的 cacls 授予系统上某些文件夹的访问权限,但是我可以做一些类似的事情来授予这个特定的注册表项吗?(我想要授予和撤销命令。)

0 投票
2 回答
8510 浏览

installshield-2010 - 选择 Program Files (64-bit) 时 InstallShield 2010 安装到 Program Files (x86)

我有一个非常基本的 InstallShield 安装程序。它将一堆瓷砖丢到 TARGETDIR。如果我将目标目录指定为几乎任何目录,这就是文件被删除的地方。(例如,如果我指定 C:\temp,那是文件出现的地方。)

奇怪的是,如果我在“Program Files (x86)”下指定一个子目录作为目标目录,这些文件就会安装到“Program Files”。我(显然)在 64 位机器上。

这是 InstallShield 中的错误吗?有解决办法吗?我知道我的客户(安装程序的消费者)是否必须将其安装到 Program Files 或特定于 x86 的 Program Files(它应该被放入现有应用程序的目录中)。

理想情况下,客户端机器上有一个注册表项,指示将我的东西安装到哪里;如果我可以利用这一点,那正是我想要做的。

0 投票
1 回答
2107 浏览

installshield-2010 - 如何根据 installshield 2010 中选择的功能选择对话框

我想为某些 Web 应用程序创建一个安装程序。每个应用程序都是功能的一个组件。对于每个组件,我创建了一些自定义对话框,用于保存一些配置,如连接字符串。我的问题是如何根据我选择安装的功能浏览此对话框。我想我必须编辑对话框中按钮的行为,但我不知道我必须在 Event、Argument 和 Condition 中写什么。我尝试在 InstallShield 用户指南中查找一些信息,但对我没有帮助。

谢谢你的时间!

0 投票
2 回答
598 浏览

installshield - 安装程序时如何隐藏文件名?

我正在使用 InstallShield 2010 来构建我的项目的安装程序,并且我想隐藏在传输到 HD 时显示的文件的名称:

在此处输入图像描述

我可以隐藏文件名并保留进度条吗?或者甚至压制窗口并用另一个替换它?

任何人都知道我该怎么做?

0 投票
1 回答
1191 浏览

installation - Installshield 2010 中 SQLLogin 对话框中的错误 2878

我正在使用带有 Installshield 2010 的 MSI 项目。

我想在我的项目中为两个不同的连接添加一些 SQL 脚本。我试图克隆 SQLLogin 对话框并将其配置为第二个连接,我不知道我到底做了什么,我导出、导入、删除、克隆了这个对话框很多次来试验一些东西,现在,当我测试设置时(不是构建错误)我收到此错误:

错误 2878:在 SQLLogin 对话框中,控件 RadioButtonGroup1 有一个可能的值:0。这是一个无效或重复的值。

错误出现在 SQLLogin 对话框之前。

在其他人尝试修复此错误后,我删除了 SQLLogin 对话框和我的所有 SQL 连接以重新开始(我注意到如果未设置 SQL 连接,则 SQLLogin 对话框在 Basic MSI 项目中不可用,对话框出现在建立新的 Sql 连接后的列表),我添加了一个新的 SQL 连接(我没有对 Sql 连接进行任何更改),正如我所料,生成了 SQLLogin 对话框。

我构建项目并运行它,但错误仍然存​​在。我不知道如何修复它,如果我设置一个新的 sql 连接到另一个项目一切正常,这是我项目特有的错误。

一个糟糕的解决方案是重新启动项目,因为它是一个项目。

任何想法如何解决这个错误?也许我删除了一些重要的变量?还是一些动作?!

欢迎任何想法,感谢您的时间!

0 投票
2 回答
2283 浏览

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

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

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

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

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

0 投票
2 回答
4122 浏览

windows-installer - ISDEV:错误-6259:内部构建错误

我收到上述错误消息。我最近更新了我的Thwarte 证书,因为它已经过期,现在我无法构建我的安装程序。我使用 pfx 文件和我的密码进行签名。

以下是错误消息的完整详细信息-

我可以看到它能够成功签署 msi,但之后失败。我不知道发生了什么。我将不胜感激任何帮助。