问题标签 [windows-installer]

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

vbscript - 当我的 InstallShield 设置尝试运行我的 VBS 自定义操作时,为什么会收到 1720 错误?

自定义操作配置如下:

自定义操作名称:MyCustomAction

VBScript 文件名<PathVar01>\MyFolder\MyVBSfile.vbs

脚本函数:我的函数

返回处理:同步(检查退出代码)

脚本内执行:立即执行

它通过以下 InstallScript 代码执行:

当安装程序到达 InstallScript 中的该行时,安装程​​序会显示错误警报,说明:

“错误 1720。此 Windows Installer 程序包存在问题。无法运行完成此安装所需的脚本。请联系您的支持人员或程序包供应商。”

MsiDoAction 返回的结果代码是'1603',根据 winerror.h,它是:

为什么会这样?我开始怀疑该文件是否正确包含。然而,我指向的是正确的文件,并且我尝试通过 InstallShield 支持文件包含 VBS,认为这将确保文件与设置一起存在,但结果相同。

0 投票
4 回答
2136 浏览

windows - 在高级安装程序中增加版本号

我阅读了一些关于我的高级安装程序 6.5.1 的帮助,除了手动之外找不到更改版本字符串的方法。

0 投票
1 回答
427 浏览

installation - MSI 包装指南

我们正在打包我们的产品/模块组合。其中一些是独立的,一些是相互依赖的。所有版本都必须可并行部署。因为它是我们正在考虑两种选择:

  1. 每个软件包和版本一个 MSI
  2. 每个产品/模块和版本一个 MSI

第一种选择意味着相同合并模块的组合将在多个包中交付。第二种选择代表更简单的路径。

你能就这个问题提供一些建议吗?从长远来看,任何替代方案都会导致悲伤吗?

0 投票
5 回答
3406 浏览

windows-installer - Windows Installer 属性中可以存储的最大字符数是多少

我已经google了很多,我找不到答案。那么在一个 Windows Installer 属性值中可以存储多少个字符。如果你给出答案,你能提供答案的来源吗?

0 投票
2 回答
3533 浏览

windows-installer - 用于了解 Windows Installer 的推荐资源

您能推荐任何学习 Windows Installer 的资源吗?

我找到的最好的书是 Phil Wilson 的“Windows Installer 权威指南”,但它对初学者不太友好。

我被要求为那些希望快速“跟上进度”并且不知道除了那本书和一些微软网站推荐什么的人提出建议:

http://msdn.microsoft.com/en-us/library/aa367449.aspx

http://blogs.msdn.com/Windows_Installer_Team/

您发现还有什么对学习 Windows Installer 有用的东西吗?

0 投票
7 回答
1265 浏览

.net - 有没有办法在不使用 MSI 的情况下部署 .Net 应用程序?

我有一个要安装在终端服务器上的 .Net 程序。在过去,我创建了安装程序项目并生成了一个 MSI。但是,终端服务器要求在运行 MSI 之前关闭所有用户,我想避免这种情况。有没有办法在没有 MSI 的情况下进行安装?

有时对于某些用户帐户,我可以简单地复制 .exe 并使用它。但是对于其他用户,这样做会为明显存在的文件引发奇怪的“找不到文件”错误。(显然,如果该 exe 没有通过 MSI“正式”安装,则必须存在注册表设置才能运行 .net exe 可能存在也可能不存在?)

0 投票
4 回答
6971 浏览

windows-installer - 链接 msi/Bootstrapper/先决条件?

我有一些组件 MSI 包需要一起安装以形成最终应用程序。

问题是:可以更新组成包的组件,并且可以在 http 文件服务器上重新启动该组件。我应该采取什么方法?

我正在编写的安装程序是“主”安装程序。它需要能够读取其客户端计算机上安装的每个组件的版本,以便仅在该一个组件上执行升级。

此外,如果第一次安装应用程序,安装程序将下载并安装所有必需的组件。

我正在使用 Installshield 2009。

我已经查看了链接的 MSI,但主安装程序是空的。因为它需要尽可能轻巧。

我不知道如何编写引导程序应用程序,我的公司更喜欢我使用 installshield 来编写安装程序。

我已经研究过 - 显然先决条件并不意味着要卸载。


我相信我可以通过更改版本号来进行小更新,从而允许下载仅下载它需要的组件而不下载整个安装程序 - 目前我正在实施您建议的方式(sascha),我的公司将正在使用通过 InstallShield 提供的 FLEXnet 连接服务。我提到的“组件”(我们的开发人员喜欢使用的一个术语)在概念上类似于 InstallShield 的组件概念。但是,我已经修改了要由功能封装的“组件”,这样在构建版本时,我可以选择将每个“功能”包装在 cab 文件中。

这听起来很令人困惑——即使对我来说也是如此。

我已经诉诸功能<组件(包括服务)

我的公司拒绝让我使用除 Installshield 之外的任何其他安装程序。我的猜测是,为了在遥远的将来更新先决条件要求,需要编写一个新的安装程序,并将应用程序作为主要升级重新发布。这对我来说很有意义。

Perermtate,我认为没有办法卸载预先安装的先决条件,这是有道理的,因为可能需要先决条件作为其他应用程序的平台,毕竟“先决条件”是应用程序的第 3 方组件.

感谢您的所有回复!

0 投票
4 回答
11289 浏览

visual-studio - 如何在单个 MSI 中部署多个项目?

我的解决方案中有 3 个要部署的项目。是否有一种使用 Visual Studio 的安装项目使用一个 MSI 部署所有三个应用程序并让用户决定他要在安装过程中安装哪些应用程序的快捷方式?

我为 3 个单独的应用程序设置了项目,我还有一个包含其他三个项目输出的总体设置项目。我是在正确的轨道上还是有更好的方法?

0 投票
5 回答
16780 浏览

wix - 如何以编程方式读取 MSI 文件中的属性?

有没有办法读取MSI文件中的属性?

例如,给定一个名为Testpackage.msi的 MSI 文件,我需要找到

我将在 WMI 卸载中使用它

如果可以通过编程方式实现,使用Orca是一个不错的选择。然后我可以使用它来生成自动发行说明。并且在卸载程序中也是如此。

0 投票
4 回答
988 浏览

c# - MSI 为安装人员提出问题

我已经为 Windows 窗体应用程序创建了一个 Windows 安装程序作为 MSI。我已经发布了这个并将它放在一个 zip 文件中并发送给客户。当他们尝试运行安装程序时,会收到消息“无法验证发布者。你确定要运行这个软件吗?'</p>

当客户端单击安装程序时,是否有设置或我需要做的事情来阻止此消息出现?

干杯