问题标签 [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.
windows - 在高级安装程序中增加版本号
我阅读了一些关于我的高级安装程序 6.5.1 的帮助,除了手动之外找不到更改版本字符串的方法。
wix - 使用什么安装产品?InstallShield、WiX、Wise、高级安装程序等
我目前正在对移除我们目前使用的安装包(Wise Installer 9)进行一些调查,并转向可以处理 Windows Vista、Windows 7 和 64 位系统之类的东西。安装人员的本地化将是有益的,因为我们也有许多法裔加拿大客户。
我们目前安装了以下技术的软件包和实用程序:
- 进步4GL
- 视觉工作室 2005
- 视觉工作室 2008
- .NET 紧凑型框架 3.5
我已经看过WiX和InstallShield了,Altiris 也替代了旧的 Wise 系统。
我还没有玩过InstallShield,但从我所看到/安装的所有内容来看,它似乎是行业的最爱之一。我浏览了一些与InstallShield相关的 Stack Overflow 标签,我很想知道该小组对此有何评论。
我只是默认去他们吗?WiX 在非 .NET 方面有多好?
.net - 安装 .NET 框架
我目前正在更新我们的软件安装程序,并且有一些关于安装 .NET 框架的问题。
安装 .NET 2.0 SP2 需要哪些安装程序(.exe 或 .msi)?
安装 .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 操作系统。
.net - 什么是 ProductCode & UpgradeCode & GUID?如何检测用户机器上是否已经安装了某些应用程序/库?
我已经经历了:
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 识别软件。
我需要的应用程序是
- 数据库管理系统
- 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 程序集,检测会变得简单吗?那怎么办?我不想将程序集与我部署的文件一起发送。
advanced-installer - 将高级安装程序功能文件放在应用数据中?
我的应用程序使用必须放在文件夹中的扩展名[AppDataFolder]\A\B\C
......但是高级安装程序功能不允许我将文件放在“系统文件夹”中。
我真的需要一个解决这个限制的方法......
windows-installer - Windows 错误 2356
客户在他们的机器上安装我的软件时遇到了一些问题。他们得到的确切错误代码是“安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码是 2356”。这是一个 Windows 错误,意思是“无法在流中找到文件柜”。我的软件是使用 Advanced Installer 构建的,并且可以在其他机器上正常安装。
在我回到客户那里之前,我试图找出所有可能的原因。
到目前为止,我发现这是由
- 32/64位合并模块问题
- 损坏的安装文件
大家知道的还有其他原因吗?可能值得注意的是,我的客户的机器语言(可能)是芬兰语,而我构建的机器是英语。
visual-studio-2010 - 如何在高级安装程序中停止安装先决条件以每次弹出?
我正在使用高级安装程序 8.x 通过添加一些驱动程序和第 3 方 SDK 为我的 .NET Windows 项目 (Visual Studio 2010) 创建部署项目 (.MSI)。我通过选择产品密钥作为条件将它们添加为先决条件,但是当我运行项目时,即使在它们安装后它也会弹出先决条件。它的状态不会每次都变为已安装并弹出。
我该如何解决?
c# - 使用 Advanced Installer 和 C# 创建安装文件
这是我第一次创建安装。我需要一些帮助。
创建设置时,我使用发布选项。当我完成安装时,安装路径包含所有 .cs 文件,因为它们在开发过程中是可见的。这允许任何安装了 VS 的人编辑我的应用程序。
作为替代方案,我尝试使用 Advanced Installer,但同样的事情也发生在那里。我想继续使用 Advanced Installer,因为我想使用他们的主题以及试用和注册功能。
我目前正在使用 Advanced Installer 的试用和注册功能。此功能在安装目录中创建一个 DLL。如何使用相对路径链接到我的 DLL?
上面的代码在开发过程中运行良好。但是当我安装 EXE 时,它返回一个错误。据我所知,路径中有错误。
安装时我使用此路径:
安装完成后,文件夹如下所示:
这些文件夹中有文件。这与我的项目路径相同。
我也愿意使用其他安装程序,这些安装程序允许我拥有可以一次性安装的东西。
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?
command-line - 高级安装程序 Setup.exe - 用于卸载软件包的命令行开关
使用高级安装程序,我创建了一个生成 EXE 的包(有些部署功能不能包含在普通的 MSI 文件中)。
现在,虽然 Advanced Installer 允许我将命令行参数传递给底层 MSI,但我不知道要传递哪些参数来强制卸载包。
例如,以下参数记录设置事件并指示底层 MSI 被动运行并记录其自己的操作。
AdvancedInstaller 执行的结果命令最终是
但尽我所能,我无法弄清楚如何让 AdvancedInstaller 使用 /uninstall 或 /x 开关启动 msiexec。例如:
结果是
这当然会失败,因为 /x 位于错误的位置(应该代替 /i)。Advanced Installer exe 需要哪些开关/参数?