Hzm*_*zmy 8 windows delphi installer windows-installer regsvr32
我有一个安装包(基于MSI),它试图注册一个dll文件,用作Windows资源管理器栏(Internet Explorer工具栏).
自定义操作定义如下:
[SystemFolder]\regsvr32.exe /s "pathtodllhere"
Run Code Online (Sandbox Code Playgroud)
MSI日志输出:
CustomAction SystemFolder_2返回实际的错误代码5.错误1722.此Windows Installer程序包有问题.作为设置的一部分运行的程序没有按预期完成.操作SystemFolder_2,位置:C:\ Windows\SysWOW64 \,命令:regsvr32.exe/s"C:\ Program Files(x86)\ Test Install\test.dll"
MSI(s)(10:F4):产品:测试安装 - 错误1722.此Windows Installer程序包存在问题.作为设置的一部分运行的程序没有按预期完成.操作SystemFolder_2,位置:C:\ Windows\SysWOW64 \,命令:regsvr32.exe/s"C:\ Program Files(x86)\ Test Install\test.dll"
到目前为止,我的测试/想法的简要说明:
希望我在这里展示我的研究,不要浪费任何人的时间!
最佳实践解决方案(正如您所提到的)是从组件中提取注册表项并使用 msi 将它们写入注册表。
背景
Regsvr32 需要管理员权限和提升的权限确认才能在 64 位 Windows 7 下注册 COM 组件,但 msiexec 不知道为自定义操作请求提升的权限。
您可以通过使用“打开方式...”在组件上运行 C:\Windows\SysWOW64\regsvr32.exe 来测试此要求(这将失败)。而如果您创建用于注册的批处理文件,然后“以管理员身份运行”,则组件将成功注册。
| 归档时间: |
|
| 查看次数: |
6798 次 |
| 最近记录: |