Vista下,如果开启了UAC的话,程序运行时,如果用到administrator管理员权限,通常会自动弹出提示框,或者在程序的右键菜单中,会有一项“以管理员身份运行”。
而msi文件,却没有“以管理员身份运行”这个选项,这就造成,如果msi需要管理员权限,就会报2869 错误。
怎么办?
要解决这个问题,可以采用”曲线救国“的策略,利用一个 bat 文件包装一下msi 来执行。咋样,这个方法比较巧妙吧?
新建一个bat文件, 例如: install.bat, 在bat文件内写入msiexec /i msi文件的路径
保存后, 在 install.bat 文件的右键菜单选择 ”以管理员身份运行“, 就OK了。
不仅仅是MSI,碰到其他的非可执行文件需要管理员权限的时候,这种方法依然可行的 :)
时间: 2024-11-05 06:02:53