同一个msi程序 直接安装成功 命令行方式提示完成 但是不成功(未生成任何文件)
双击msi 直接安装 ok
可以在安装目录生成对应文件 并能运行可执行程序
换成命令行方式
msiexec /i xxx.msi REINSTALLMODE=voums REINSTALL=ALL
能够启动installer 也可以下一步一直到finish 都是ok的
安装过程没有任何错误提示
可是相应安装目录并未生成对应文件
命名行换成
msiexec /i xxx.msi
可以生成文件
但是发现安装程序exe有个小括号(no configuration)
应该是未注册版本
怀疑是没有写入注册表权限 使用管理员权限打开cmd 还是不ok
查阅msdn官方信息
参数REINSTALLMODE=voums
中v 首次安装不能使用 去掉v之后 即
msiexec /i xxx.msi REINSTALLMODE=oums REINSTALL=ALL
同样不ok
已经排除了杀毒软件(我本机是Symantec)的影响
参考链接http://blog.hehehehehe.cn/a/663.htm
将日志输出 也未发现明显错误 输出日志命令行如下:
msiexec /i eeqinst.msi REINSTALLMODE=voums REINSTALL=ALL /L*v logfile.txt
请各位出手相助 如何解决 命令行安装的问题
ps msdn官网关于命令行安装参数说明
其中
REINSTALLMODE 和REINSTALL 是可选参数
二者一般是联合使用
其中
v:从源安装包运行 并 重新缓存本地安装包 首次安装不能使用
o:当前已安装的文件丢失或者当前版本过时 安装
u: 重写注册表中所有要求的条目名为HKEY_CURRENT_USER or HKEY_USERS的注册信息
m:重写注册表中所有要求的条目名为HKEY_LOCAL_MACHINE or HKEY_LOCAL_MACHINE的注册信息
s: 如果存在已有的图标和快捷方式,将全部重新替换
https://msdn.microsoft.com/en-us/library/aa371182%28v=vs.85%29.aspx