【发布时间】:2011-07-08 17:53:57
【问题描述】:
我的安装有问题。安装运行一个命令行选项来 regasm.exe 一个带有 /codebase 选项的 .net com dll。
当我从 Setup.exe 运行安装(由 installshield 构建)时,一切正常。
当我从 .msi 运行安装时,regasm 调用不成功,没有注册任何内容并且程序不运行。
这个问题似乎只影响基于 x64 的系统,在 x86 系统上,这两种方法都有效。
任何想法可能是什么问题?
编辑
问题似乎是即使以管理员身份登录,msi 也不会以管理员身份执行。我仍然得到一个 UAC 对话框,但只是在向导的中途。从 setup.exe 启动时,我会在向导出现之前获得 UAC 面板。如果我从 .msi 和管理命令提示符运行,则没有 UAC 面板,一切都按预期工作。
所以我想一切都按预期工作是吗?并且要使自定义安装操作正常工作,必须使用管理权限运行 msi?
【问题讨论】:
-
可能很幼稚,但您确定这两种方法都具有相同的访问/修改/等权限吗?在您的计算机上进行操作?
-
@tchrikch,不,我不确定,但我不希望它们有所不同,因为设置只是启动 msi(或者这就是我理解的方式)。我都以管理员身份运行。
标签: .net com installation regasm