问题标签 [advanced-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 投票
4 回答
2136 浏览

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

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

0 投票
5 回答
51781 浏览

wix - 使用什么安装产品?InstallShield、WiX、Wise、高级安装程序等

我目前正在对移除我们目前使用的安装包(Wise Installer 9)进行一些调查,并转向可以处理 Windows Vista、Windows 7 和 64 位系统之类的东西。安装人员的本地化将是有益的,因为我们也有许多法裔加拿大客户。

我们目前安装了以下技术的软件包和实用程序:

  • 进步4GL
  • 视觉工作室 2005
  • 视觉工作室 2008
  • .NET 紧凑型框架 3.5

我已经看过WiXInstallShield了,Altiris 也替代了旧的 Wise 系统。

我还没有玩过InstallShield,但从我所看到/安装的所有内容来看,它似乎是行业的最爱之一。我浏览了一些与InstallShield相关的 Stack Overflow 标签,我很想知道该小组对此有何评论。

我只是默认去他们吗?WiX 在非 .NET 方面有多好?

0 投票
1 回答
1475 浏览

.net - 安装 .NET 框架

我目前正在更新我们的软件安装程序,并且有一些关于安装 .NET 框架的问题。

  1. 安装 .NET 2.0 SP2 需要哪些安装程序(.exe 或 .msi)?

  2. 安装 .NET 3.5 SP1 需要哪些安装程序(.exe 或 .msi)?

微软的下载页面有些模糊。我相信我需要.Microsoft .NET Framework 2.0 Service Pack 2和 Microsoft .NET Framework 3.5 Service pack 1 (Full Package)

我们需要适用于 windows 2000 的 .NET 2.0 SP2;.NET 3.5 SP1 适用于 Windows XP、Windows Server 2003、Windows Vista x86 和 x64、Windows Server 2008 x86 和 x64 以及 Windows 7 x86 和 x64。

这些将作为软件先决条件从 Advanced Installer 运行。.NET 3.5 必须同时支持 x86 和 x64 操作系统。

0 投票
2 回答
11673 浏览

.net - 什么是 ProductCode & UpgradeCode & GUID?如何检测用户机器上是否已经安装了某些应用程序/库?

我已经经历了:

检查应用程序是否已安装

检测一个程序是否已经安装了 NSIS

http://nsis.sourceforge.net/Add_uninstall_information_to_Add/Remove_Programs

我的问题更深入一点,更笼统一点。

所以,正如你所理解的,我的问题是我想检查用户机器上是否已经安装了“某些应用程序”?我正在使用Advanced Installer生成安装程序。

前几个问题:

  • 是什么Upgrade Code?高级安装程序有选项,产品版本(由升级代码标识)
  • 是什么Product Code?高级安装程序产品版本(按产品代码标识)
  • 组件已安装:GUID。什么是 GUID?

以上三个都有这样的值:

{49EB7A6A-1CEF-4A1E-9E89-B9A4993963E3} 我不知道这些值是什么,但似乎计算机正在使用这种奇怪的 ID 识别软件。

我需要的应用程序是

  1. 数据库管理系统
  2. MySQL .NET 连接器

我发现的一个事实是升级代码和产品代码可以从它的“msi 安装程序”中提取。因此,我从安装程序和注册表中提取了这些值。

MySQL 服务器

从以上数据观察:

  • UpgradeCode软件的数量是恒定的,并且与它的版本无关。但令人惊讶的是,注册表中没有一个条目的值为UpgradeCode
  • ProductCode是特定于版本的,它由 MSI 内部使用,这实际上是合理的,因为。MSI 允许并排安装不同版本的应用程序。
  • 我不知道如何找到 GUID。

MySQL ADO .NET 驱动程序

从以上数据观察:

  • 令人惊讶的是,它无法从 mysql.data.*.msi 的安装程序中找到 UpgradeCode。我想知道为什么?这与我上面的观察相矛盾。
  • ProductCode对于所有不同的版本在这里都是一样的。这再次与我的上述观察相矛盾。
  • 我仍然不知道如何找到 GUID。

现在,

  • ProductCode这些& UpgradeCode&到底是什么GUID
  • 哪个表示什么?
  • 为什么上述观察结果相互矛盾?
  • 我不在乎版本。我不想依赖应用程序名称,那么如何检查 MySQL 驱动程序和 MySQL ADO .NET。
  • 如果它们是 .NET 程序集,检测会变得简单吗?那怎么办?我不想将程序集与我部署的文件一起发送。
0 投票
1 回答
446 浏览

advanced-installer - 将高级安装程序功能文件放在应用数据中?

我的应用程序使用必须放在文件夹中的扩展名[AppDataFolder]\A\B\C......但是高级安装程序功能不允许我将文件放在“系统文件夹”中。
我真的需要一个解决这个限制的方法......

0 投票
1 回答
24282 浏览

windows-installer - Windows 错误 2356

客户在他们的机器上安装我的软件时遇到了一些问题。他们得到的确切错误代码是“安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码是 2356”。这是一个 Windows 错误,意思是“无法在流中找到文件柜”。我的软件是使用 Advanced Installer 构建的,并且可以在其他机器上正常安装。

在我回到客户那里之前,我试图找出所有可能的原因。

到目前为止,我发现这是由

  1. 32/64位合并模块问题
  2. 损坏的安装文件

大家知道的还有其他原因吗?可能值得注意的是,我的客户的机器语言(可能)是芬兰语,而我构建的机器是英语。

0 投票
1 回答
166 浏览

visual-studio-2010 - 如何在高级安装程序中停止安装先决条件以每次弹出?

我正在使用高级安装程序 8.x 通过添加一些驱动程序和第 3 方 SDK 为我的 .NET Windows 项目 (Visual Studio 2010) 创建部署项目 (.MSI)。我通过选择产品密钥作为条件将它们添加为先决条件,但是当我运行项目时,即使在它们安装后它也会弹出先决条件。它的状态不会每次都变为已安装并弹出。

我该如何解决?

0 投票
1 回答
3002 浏览

c# - 使用 Advanced Installer 和 C# 创建安装文件

这是我第一次创建安装。我需要一些帮助。

  1. 创建设置时,我使用发布选项。当我完成安装时,安装路径包含所有 .cs 文件,因为它们在开发过程中是可见的。这允许任何安装了 VS 的人编辑我的应用程序。

    作为替代方案,我尝试使用 Advanced Installer,但同样的事情也发生在那里。我想继续使用 Advanced Installer,因为我想使用他们的主题以及试用和注册功能。

  2. 我目前正在使用 Advanced Installer 的试用和注册功能。此功能在安装目录中创建一个 DLL。如何使用相对路径链接到我的 DLL?

上面的代码在开发过程中运行良好。但是当我安装 EXE 时,它返回一个错误。据我所知,路径中有错误。

安装时我使用此路径:

安装完成后,文件夹如下所示:

这些文件夹中有文件。这与我的项目路径相同。

我也愿意使用其他安装程序,这些安装程序允许我拥有可以一次性安装的东西。

0 投票
1 回答
317 浏览

java - I can I integrate Apache and Mysql in the application installer?

I have an Application made with java ,and it needs a Mysql database ,and Apache server,and I use Advanced Insaller to generate the installer.

I want the installer to install Mysql and Apache ,and Run them (I think as a service )so the user doesn't have to worry about it.

Can I do this with Advanced Installer?

0 投票
2 回答
5097 浏览

command-line - 高级安装程序 Setup.exe - 用于卸载软件包的命令行开关

使用高级安装程序,我创建了一个生成 EXE 的包(有些部署功能不能包含在普通的 MSI 文件中)。

现在,虽然 Advanced Installer 允许我将命令行参数传递给底层 MSI,但我不知道要传递哪些参数来强制卸载包。

例如,以下参数记录设置事件并指示底层 MSI 被动运行并记录其自己的操作。

AdvancedInstaller 执行的结果命令最终是

但尽我所能,我无法弄清楚如何让 AdvancedInstaller 使用 /uninstall 或 /x 开关启动 msiexec。例如:

结果是

这当然会失败,因为 /x 位于错误的位置(应该代替 /i)。Advanced Installer exe 需要哪些开关/参数?