我有安装问题。安装运行一个命令行选项来 regasm.exe 一个带有 /codebase 选项的 .net com dll。
当我从 Setup.exe 运行安装(由 installshield 构建)时,一切正常。
当我从 .msi 运行安装时,regasm 调用不成功,没有注册任何内容并且程序不运行。
这个问题似乎只影响基于 x64 的系统,在 x86 系统上,这两种方法都有效。
任何想法可能是什么问题?
编辑
问题似乎是,即使以管理员身份登录,msi 也不会以管理员身份执行。我仍然得到一个 UAC 对话框,但只是在向导的中途。从 setup.exe 启动时,我会在向导出现之前获得 UAC 面板。如果我从 .msi 和管理命令提示符运行,那么我没有 UAC 面板,一切都按预期工作。
所以我想一切都按预期工作是吗?为了使自定义安装操作正常工作,必须以管理权限运行 msi?