问题标签 [installshield]

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

file - 在 Installshield 中的动态链接下排除文件夹

有没有办法排除位于 InstallShield 中动态链接下的文件夹?

所以我有一个从 PATH A 开始的动态链接,下面是一个小示例目录结构:

目前我有一个从 PATH A 开始的动态链接,包括子目录,并使用 *.* 通配符和一些明确的文件排除。

我现在要做的是完全排除一个目录,例如从上面的示例目录结构中完全排除 PATH F。

0 投票
1 回答
2839 浏览

windows-services - 如何从 Install Shield 2009 Premier 部署 C# 服务 (.exe)

我有一个服务 [C# exe],我可以使用 Visual Studio 命令提示符窗口键入“InstallUtil MyService.exe”来部署它。现在如何从 Install Shield 2009 Premier 做同样的事情(并且像我们手动一样启动服务)?

0 投票
2 回答
781 浏览

wix - 从 msi 文件中访问 msi 文件名

是否可以从 msi 文件中获取 msi 文件的文件名(使用 install shield 或 wix 时)?我正在寻找一个简单的解决方案来解决我试图解决的问题,并且将关闭 msi 文件名不是“x”。

我有一个现有的 msi 文件,我需要静默运行,并且只接受一个命令行参数。我需要这个改变相当快,我只是在研究我的选择。更改 msi 文件的名称将是更改安装行为的一种巧妙方法。

0 投票
2 回答
5282 浏览

installation - 为什么 InstallShield 要求重新启动?

我有一个在正常情况下可以正常工作的 installshield 安装程序。但是当我在运行特定软件时运行它时,安装程​​序最后会要求重新启动。

现在通过一些研究,我了解到只有当安装程序想要修改当前被其他进程锁定的文件时才会要求重新启动。

无论如何,我可以找出 installsheild 想要修改的文件吗?(但不能,因为它被另一个进程锁定)

我还想知道是否只有文件修改会影响重新启动/不重新启动,或者它是否也与注册表项修改相关联。

0 投票
4 回答
2701 浏览

.net - 防止在安装过程中覆盖 .NET 配置文件

我正在使用 InstallShield 2010 Express 安装 .NET WinForms 应用程序。最新的 InstallShield 项目是一次重大升级,因此我使用了升级路径部分来允许从我的应用程序的早期版本进行升级。

问题是在安装最新升级时,初始安装期间所做的配置设置(写入 Program Files\MyCompany\MyApp\myapp.exe.config)被覆盖。这意味着用户必须再次进行所有配置设置 - 不好。

在 InstallShield 项目中,myapp.exe.config 设置为使用Windows Installer 版本控制规则。我什至尝试将 myapp.exe.config 的创建/修改日期设置得很旧(1999 年 1 月 1 日),这样它就不会覆盖目标系统上的文件。

除此之外,安装程序工作正常。如何防止此文件被覆盖?

0 投票
1 回答
731 浏览

windows-installer - InstallShield 2009 不同版本的不同快捷方式图标

我有一个带有几个快捷方式的 InstallShield 2009 MSI 项目。我想根据版本更改用于这些快捷方式的图标。每个版本都针对不同的国家(因此语言),有些版本具有不同的图标。是否有可能做到这一点以及如何做到这一点?

0 投票
1 回答
1098 浏览

.net - 从自定义操作退出安装(托管程序集中的公共方法)返回类型

安装 Shield 2009 Premier,基本 MSI 项目。自定义操作属性是:

  1. 类型:在托管程序集中调用公共方法
  2. 位置:存储在二进制表中
  3. 指定类和方法名,它显示一个消息框(以便我确定它被调用)并返回 13 个整数值。[没有选择任何返回属性,不知道该选择什么]
  4. 返回处理:同步(检查退出代码)
  5. 脚本内执行:系统上下文中的延迟执行
  6. 安装执行顺序:安装后初始化
  7. 安装执行条件:NOT REMOVE

所以在安装过程中我得到了公共方法中的消息框,但是安装没有退出?如何从自定义操作的返回类型(托管程序集的公共方法)中退出安装?

0 投票
1 回答
1578 浏览

installshield - Install Shield中SQL脚本的控制顺序

您如何控制在 Install Shield 2008 中运行 SQL 脚本的顺序?我在脚本列表中移动了我想首先运行的那个,但它似乎没有运行。

0 投票
3 回答
1797 浏览

.net-3.5 - 为什么 InstallShield 2009 不检测 .NET 3.5 SP 1?

在 Windows Server 2003 标准版上,客户安装了 .NET 3.5 SP 1。每当我们运行使用 InstallShield 2009 构建的安装程序时,安装程​​序都会抱怨目标计算机没有 .NET 3.5 SP 1 依赖项。客户已多次卸载并重新安装 .NET 3.5 SP 1,每次都重新启动,但我们的安装程序从未检测到它。顺便说一句,安装程序在其他任何地方都可以正常工作。

为了进行测试,我们成功运行了一个使用 .NET 3.5 SP 1(它使用 LINQ)构建的应用程序,但没有安装程序。那里没有问题,所以我们确信安装了正确的框架。我们怀疑这台机器的注册表中有一些东西不能满足 InstallShield 2009 的依赖逻辑。我们接下来要做什么?

0 投票
2 回答
1524 浏览

database - 如何使用 InstallShield 升级数据库架构?

我正在使用 InstallShield 安装 SQL Server DB 以及使用它的应用程序。现在我需要一种方法回去说,好的,数据库的 v 27 现在需要移动到 28。我有更改脚本,并且我根据表知道任何给定数据库的版本。我怎样才能让 InstallShield 做到这一点?