问题标签 [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.
prerequisites - 高级安装程序,先决条件之间的差异
我正在为基于 Mono 的项目创建安装程序。由于该应用程序将在某些旧版本的 Windows 上使用,我需要确保至少安装了 .NET 4.0 框架。
在requirements/prerequisites
选项卡中,我可以找到高级安装程序默认支持的预定义先决条件列表。列表中还包括 .NET 4.0 Framework,但它有两个版本:
.NET 4.0 框架
.NET 4.0 框架(网络安装程序)
我应该选择哪个版本?它们之间有什么区别?
powershell - 高级安装程序 powershell 脚本集属性
我正在使用高级安装程序 10.7.1。我正在添加“运行 windows powershell 脚本”的自定义操作。该脚本的作用是检查安装程序是否在 azure vm 上运行。如果是,只有这样它才允许用户安装。该脚本在虚拟机上运行良好,我已经检查过了。但现在我需要根据脚本的结果显示错误消息。这意味着我必须在脚本中设置一些属性,在此基础上我将显示错误消息。谁能告诉我如何通过 powershell 脚本设置高级安装程序的属性。
windows-installer - 在数据库安装程序静默运行期间未运行主脚本
我有一个使用 Advanced Installer 软件设计的数据库安装程序。虽然在静默安装期间创建所有数据库、表、存储过程、函数等时我没有遇到任何问题,但问题在于用于填充某些主表的主数据脚本。其中一些主脚本未执行,而有些则执行。可能是什么问题呢?
c# - Win/Forms:如何在高级安装程序中包含依赖项 (DLLS)
我是 wowdows forms & c# 的初学者,所以请多多包涵。
我正在将 Chromium Embeded (CEF) 集成到嵌入式浏览器的项目中。
这在 Visual Studio 中运行得很好,但是当我使用我的 Advanced Installer 试用版构建应用程序时,它不包括(我相信)我导入到 Visual Studio 中的 .dll 文件,它也缺少 .dll 文件我放在我的 Bin 文件夹中。
我一直在研究这样的教程,包括 CEF:http: //joelverhagen.com/blog/2013/12/headless-chromium-in-c-with-cefglue/
当我运行 .msi 时,这个结果是“应用程序已停止工作”消息和错误消息
问题签名:问题事件名称:APPCRASH 应用程序名称:HotSpot Pro.exe 应用程序版本:1.0.0.0 应用程序时间戳:5385b6bc 故障模块名称:libcef.DLL 故障模块版本:3.1650.1522.0 故障模块时间戳:52901557 异常代码:4000001f 异常偏移:00117430 操作系统版本:6.1.7601.2.1.0.256.1 区域设置 ID:2057 附加信息 1:fe58 附加信息 2:fe5878624072c940bf7f09e916e37fe3 附加信息 3:5e84 附加信息 4:5e842ab4bb98e87958a26054dcfcd
有谁知道如何在 .msi 安装程序中包含这些文件?还是有其他严重错误?
谢谢,
windows-installer - 此 Internet 快捷方式的目标“”无效
我们的项目已重命名,因此我正在使用 Advanced Installer 更新安装程序中的快捷方式(尽管问题不限于此平台,请参阅答案)。新的快捷方式在Desktop
orStart Menu
中不起作用,但在Application Shortcut Folder
. 我可以在这些位置之间移动一个快捷方式,这同样适用。
症状:
- 快捷方式显示生成地球(即:互联网)图标。
- 尝试启动快捷方式时显示以下错误消息
此 Internet 快捷方式的目标“”无效。转到 Internet 快捷方式属性表并确保目标正确。
编辑
事实证明,快捷方式的名称是问题所在。不完全确定为什么;起初我认为这是字符长度限制。在发布快捷方式的名称之前,我必须与我的雇主核实,但即使从 destkop 重命名也会导致这种情况发生,尽管如果我将最后一个字符替换为 2,一切都很好。很奇怪!
编辑 2
它似乎仅限于我的开发机器。我测试过的任何其他快捷方式似乎都没有问题。我在开发中所做的事情把它搞砸了,我很想知道那可能是什么。
wix - 如何在 Wix 中添加命令行参数
我一直在为以下足够简单的问题寻找一个好的答案。
我有一个交互式 Wix 安装程序,效果很好。用户需要接受交互式设置中的许可协议才能进行设置。现在,我需要一个静默安装程序,用户将通过输入 ACCEPT-EULA=YES 之类的命令行参数来接受相同的许可协议。谁能指导我如何在 wxs 文件中实现这一点?顺便说一句,我没有使用 MSVC。我努力了
但有很多不同类型的错误。
我将不胜感激任何帮助。谢谢。
logging - 基于条件的高级安装程序日志记录
我正在尝试根据某些条件从高级安装程序本身启用日志记录。感谢高级安装程序中的一些论坛,我可以毫无问题地打开日志:
- 打开安装包的 Advanced Installer 项目
- 转到媒体页面并选择引导程序选项卡
- 检查创建 EXE 安装文件选项
- 将 MSI 命令行字段设置为:/L*V "C:\package.log"
我的问题是条件。我希望它只有在说 "Property X is 1" 时才这样做。
有任何想法吗?
c# - 使用系统上未安装的 DLL
我正在创建一个 C# CustomAction DLL,我必须从中使用另一个尚未(尚未)安装在目标系统上但包含在我的安装程序中的 DLL。
如何在我的 C# CustomAction 中使用这个 DLL?
原因是在将凭据写入 web.config 并加密 web.config 之前,我必须检查所提供的凭据是否被此 DLL 挂钩的 Web 服务接受。
windows-7 - VB6 应用程序 Windows 7 安装后对于标准用户无法正常工作
在管理员帐户上安装我的 VB6 应用程序后,我想在标准用户帐户上运行它。双击快捷方式 Windows Installer 后立即启动,它要求我提供安装包的路径。如果我取消此操作,我会看到一个错误对话框,显示“Windows 无法访问指定的设备、路径或文件。您可能没有访问该项目的适当权限。” 错误对话框在对话框的标题栏中包含安装程序的路径,标题栏中的路径指向管理员用户的桌面。
当我以管理员身份运行快捷方式时,应用程序工作正常并且不会启动 Windows 安装程序。如果我完全关闭 UAC,该应用程序也可以正常工作。
请注意,该应用程序是“每台机器”安装的,并且不需要管理员权限即可根据其清单运行。安装程序是使用 Advanced Installer 11.1 Enterprise Edition 创建的。
我已经为 Advanced Installer 的注册表选项卡中的所有注册表项添加了“所有人”的权限。但是,我确实有在安装完成后注册我的 COM dll 的自定义操作,将文件复制到文件系统。几乎不可能为这些密钥提供相同的权限,因为以这种方式注册时会添加很多密钥。
我是否正确地说 Windows Installer 正在修复我的应用程序以便标准用户可以使用它?在我让安装程序完成它的事情后,我必须重新启动我的电脑,重新启动后应用程序也可以正常工作。
我还尝试使用 Microsoft Compatibility Administrator 创建一个 .sdb 来为应用程序设置“RunAsInvoker”兼容性修复程序,这似乎也没有任何效果。此外,我还为我的应用程序使用的所有文件夹和文件提供了“所有人”的完全控制权,这也无济于事。
当我运行 ProcessMonitor 时,我没有看到任何 AccessDenied 错误。所有的注册表访问都设置为 DesiredAccess:Maximum Allowed。大多数注册表访问也指向 HKCU 配置单元,但这是意料之中的,因为我的应用程序中的大多数密钥都驻留在那里。
我在这里遗漏了什么,是否设置了一些我不知道的权限?是否有可能正在修改某些需要管理员权限的注册表值,如果是这样,是否可以允许我的应用程序访问安装程序添加的所有键?由于添加了大约 100 多个键,因此手动设置每个键的权限很痛苦。
python-2.7 - 保存权限 Python
我正在编写一个跟踪工资单信息的程序。通过终端从源代码运行它并正确保存文件时,它运行良好。为了将它分发给我的客户,我使用 PyInstaller 编译代码以创建 1 文件 .exe 以在 Windows 7 上分发,然后使用 Advanced Installer 11.4.1 创建一个 .msi 文件以供他们安装在他们的平台上。
我的问题是在安装 .msi 后运行应用程序时。在包中,我分发了一个 .txt 文件,其中包含要加载和保存的数据。
尝试更新我分发的文件时,发生以下错误:
IOError:[Errno 13] 权限被拒绝:'testSave.txt'
我用来尝试保存文件的代码是:
有没有办法告诉 Python 2.7 无论权限如何都可以编写,或者在安装时让这个特定文件具有基本用户权限?
谢谢。