问题标签 [installshield-2013]

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 投票
2 回答
607 浏览

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

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

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

0 投票
1 回答
2556 浏览

command-line - Installshield 命令行 IsCmdBld.exe 未修改产品版本

我在批处理文件中使用以下命令从 Installshield 项目创建新版本的安装程序。

产品版本在 .ism 文件中硬编码为 1.0.0

在哪里

  • %INST_SHIELD_FILE% - 包含 installshield 项目文件的路径
  • %RELEASE_VERSION% - 软件发布版本,例如:1.0.0

虽然,Installshield 项目编译成功。然而,包的产品版本保持不变。

例如:如果我运行下一个版本的命令,比如1.0.2

安装程序 setup.exe 包仍反映旧 ( 1.0.0 ) 产品版本。

任何人都可以让我知道如何在命令行中修改产品版本,而无需在 installshield 项目中实际修改。

我应该使用路径变量来实现这一点吗?

0 投票
1 回答
416 浏览

c# - 卸载应用程序时如何要求删除用户数据?

我使用 InstallShield Limited 2013 版来配置我的 Visual Basic 应用程序的设置。我保存应用程序用户数据。

通常卸载不会删除应用程序的文件。

卸载时,我想删除带有“您要删除配置文件文件夹吗?”警报的文件。

有人可以建议我实现这一目标的方法吗?

0 投票
1 回答
997 浏览

upgrade - 升级 MSI 应用程序时出错

在我的 Windows 2003 服务器上升级一个软件时出现以下错误。

“错误 1260:Windows 无法打开此程序,因为它已被软件限制策略阻止。有关详细信息,请打开事件查看器。”

我在互联网上搜索了很多东西,我知道一件事,这个错误是由于一个 Windows 的安全更新 KB2918614 而发生的。我卸载了该更新并尝试升级我的产品,它对我来说效果很好。

但我的问题是,如果不卸载该更新,我如何才能成功升级软件?

以下是我在失败时收到的一些日志:

MSI (s) (E4:24) [10:39:07:097]:SECREPAIR:哈希数据库:C:\WINDOWS\Installer\SourceHash{97353D18-281D-42B5-8855-21E08089EFB8}

MSI (s) (E4:24) [10:39:07:128]:SECREPAIR:CryptAcquireContext 成功

MSI (s) (E4:24) [10:39:07:878]:SECREPAIR:文件名:**********.msi 存储的哈希值:+VE6k8PVr********* *********RjSWBjatbw= 当前哈希:jhsyK1CivGh***************V2MlyUZsICUx83w=

MSI (s) (E4:24) [10:39:07:878]:SECREPAIR:UAC 不受支持且无法获得用户的批准

MSI (s) (E4:24) [10:39:07:878]:SECUREREPAIR:SecureRepair 失败。错误代码:4ec4E6A3388

0 投票
1 回答
114 浏览

c# - 如何从任何分支使用 Installshield 生成安装程序

我有一个结构如下的分支模式:

  • 开发
    • 分行 1
    • 分支 2。. .

我已经从开发分支成功创建了我的安装程序项目,但我无法从其他分支(如分支 1 或分支 2)生成安装程序。

要从其他分支生成安装程序,我需要删除并再次添加项目输出。

我的目标是从 Develop 生成一个分支,并能够从该分支生成安装程序,而无需进行任何更改。可能吗?

编辑:

项目内部的文件我可以使用相对路径插入它。但是指向项目(dll或可执行文件)的主要输出我不能插入相对路径。

在此处输入图像描述 问题是,当我从开发(已配置所有内容)路径为 dll 或可执行文件创建分支时,主要输出仍指向开发分支,这使安装程序无法正常工作。

0 投票
1 回答
4375 浏览

prerequisites - 如何将必备文件 (.prq) 添加到 InstallShield 项目?

我想在 InstallShield 的 Reditributables 下将 .prq 文件(已定义的先决条件)添加到我的安装程序项目中。我知道先决条件的默认位置,[ISProductFolder]\SetupPrerequisites. 但是我有一些 .prq 文件分布在我系统上的不同位置。

那么有什么方法可以将 .prq 文件直接导入到我在 InstallShield 中的安装程序项目中?

0 投票
1 回答
207 浏览

tfs - 由于 InstallShield 异常,TFS 构建失败

我们将InstallShield 2013 Limited Edition与 TFS 2013 Build Server 一起使用。有时我们的 tfs XAML 构建失败并出现错误:

C:\Program Files (x86)\MSBuild\InstallShield\2013Limited\InstallShield.targets (108):异常捕获

在 Build Server Machine(WIN 7 机器)上成功激活 InstallShield 2013 Limited Edition 的许可证。由于此错误,完整构建失败。要解决这个问题,我们需要重新启动 tfs build server 机器。请为此问题提出一些永久修复建议。让我知道是否需要任何其他信息。

0 投票
1 回答
875 浏览

installshield - 如何在安装/卸载时删除文件?

我使用 InstallShield 创建了一个 MSI 安装程序。我想在升级/安装/卸载时删除一些文件。我怎样才能做到这一点?

0 投票
2 回答
325 浏览

windows - InstallShield 创建的应用程序在全新安装期间进行重大升级,而机器上没有以前的版本

我是 InstallShield 开发人员,最近在我的客户机器上遇到了一个奇怪的场景,在我尝试进行全新安装时,我们客户的 InstallShield 应用程序进行了重大升级。详情如下:

  1. 我尝试安装通过 InstallShield 开发的应用程序。它在目标机器上检测到以前的版本并继续进行主要升级方案,但升级失败,因为我的机器上没有以前的版本。

  2. 我检查了详细日志,“IS_MAJOR_UPGRADE”的值设置为“是”

  3. 我检查了添加/删除程序,但没有找到条目。我还检查了注册表编辑器的卸载配置单元,但它也不包含我的产品的任何条目(任何以前的版本)

  4. 我检查了通过我的产品安装的所有二进制文件,并从机器(注册表和文件)中手动删除了它们,但它仍在升级。

  5. 我检查了位置“C:\Windows\Installer”是否有与我的产品相关的任何 msi,但在那里没有找到。

  6. 我在“C:\Windows\Downloaded Installations”中检查了缓存的 msi 并从那里删除了它,但我的产品也在机器上检测到以前的版本。

谁能帮助它设置MSI属性“IS_MAJOR_UPGRADE”=“是”的可能原因是什么从某处获取以前版本的详细信息?

0 投票
0 回答
312 浏览

windows-installer - 升级时如何更改 INSTALLDIR?

我正在INSTALLDIR我的安装程序中更改我的位置。在我的安装程序项目中,以前我安装在位置“XYZ”,现在我想安装在位置“PQR”。所以我INSTALLDIR在我的安装程序中更改了属性。它适用于全新安装,但在升级方案时它不会改变 INSTALLDIR。那么我该如何处理升级场景的这个问题呢?