1

在安装过程中,我在名为 ConfigurationUtility.exe 的自定义操作文件中运行,女巫应该创建一个带有一些参数的 SQL 数据库。它应该在复制实用程序的目录 \scripts 中运行一些脚本。但是我在事件日志中有这个错误:“Action ConfigurationUtility.exe,位置:C:\Windows\Installer\MSI4724.tmp,命令:-dbname NewDB -username sa -password .....我认为这是因为安装程序尝试从 C:\Windows\Installer\MSI4724.tmp 但不是从安装文件夹运行它。

安装包是使用高级安装程序构建的。

我该如何解决?谢谢。

4

1 回答 1

2

您没有正确配置自定义操作。

如果您希望它从放置它的安装文件夹运行一些脚本,您应该使用自定义操作“启动安装的文件”调用 EXE。您不应该将其作为附加文件自定义操作启动(只有这种类型的自定义操作会被提取为临时文件并像您的示例一样启动)

此外,由于这是一个 EXE,我建议您授予它完整的管理员权限以运行,否则系统可能会阻止它运行。为此,将自定义操作配置为“修改系统时”和“在具有完全权限的 LocalSystem 帐户下运行”,并确保它计划在“添加资源”组之后运行(高级安装程序默认为其广告)

于 2014-08-29T15:19:52.560 回答