Advanced Installer 制作静默安装包

cutewolf 2008-03-07 09:13:35
我现在要用AI打一个安装包,可是在安装过程中要运行一个包中的exe文件,这时会有用户交互的UI窗口,我怎么样能让在执行msiexec.exe /I /qn命令进程静默安装时不弹出我的UI窗口,或者怎么能让我的程序(是VC写的程序)知道现在是静默安装。(非静默安装时还是要弹出窗口的)。
...全文
2582 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
cutewolf 2008-03-13
  • 打赏
  • 举报
回复
高手帮我解答一下上面的问题啊,多谢了,弄明白了我就结贴了啊。。
liuyann 2008-03-13
  • 打赏
  • 举报
回复

liuyann 2008-03-13
  • 打赏
  • 举报
回复

cutewolf 2008-03-12
  • 打赏
  • 举报
回复
用了上面的表达式后,安装卸载是没有什么问题了,可是有这样一个不明白的地方我想问一下:

在上面的图片里,MigrateFeatureStatus中的Win32Server.exe自定义操作,如果在执行属性中选择第一项就是“检查返回代码”后在静默安装时不能进行安装,
现象为一执行命令行就没有反应了,但是在正常运行Msi程序安装时没有问题,如果选择“忽略返回代码”则静默安装和普通安装都可以通过,这是为什么啊?
liuyann 2008-03-11
  • 打赏
  • 举报
回复

cofanz 2008-03-10
  • 打赏
  • 举报
回复
(Not Insalled) AND (UILevel=2) //无UI安装初次安装,执行Win32Server.exe -q
(Not Insalled) AND (UILevel<>2) //有UI安装初次安装,执行Win32Server.exe -v
cutewolf 2008-03-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cofanz 的回复:]
就是最下面的执行条件表达式,加上对UILevel的判断,UILevel详细的描述你看看Windows Installer的文档,我也记不清了。
[/Quote]

我打开执行条件表达式后就是这个对话框:

可是我找了半天也没想出什么办法可以设置这样一个条件:
在通过命令行调用“msiexec.exe /I {MsiPath} /qn”安装我的程序时,我执行这个自定义操作(Win32Server.exe -q),如果是通过界面安装时我执行另外一个自定义操作(Win32Server.exe -v)。
当然如果有方法在程序里控制也可以。
多谢!!!
liuyann 2008-03-08
  • 打赏
  • 举报
回复

scq2099yt 2008-03-07
  • 打赏
  • 举报
回复
ding
cutewolf 2008-03-07
  • 打赏
  • 举报
回复
好的,我先研究一下那个表达式,要是不明白我再问你,多谢!!
cofanz 2008-03-07
  • 打赏
  • 举报
回复
就是最下面的执行条件表达式,加上对UILevel的判断,UILevel详细的描述你看看Windows Installer的文档,我也记不清了。
cutewolf 2008-03-07
  • 打赏
  • 举报
回复
你说的这种方法我也想到了,我用的是Advance Installer,下页的图片是这个软件中Custom Action页面的设置项,可是我不知道怎么才能设置成执行/q才让这个Exe执行。
cofanz 2008-03-07
  • 打赏
  • 举报
回复
UILevel是Windows Installer里的一个属性,实际含义就是q参数的含义
调用你自己的EXE,你应该使用CustomAction,每个Action都可以指定运行的Condition
你需要做的只是写两个不同的CustomAction,区别在于执行EXE时传不同的参数进去
cutewolf 2008-03-07
  • 打赏
  • 举报
回复
我的意思是我在通过CMD调用"msiexec.exe /I {MsiPath} /qn"来安装我打包的程序时,安装过程中会调用我的一个EXE文件,我怎么才能在Exe中知道现在是通过CMD来安装的呢?
cofanz 2008-03-07
  • 打赏
  • 举报
回复
根据UILevel 属性来决定调用EXE时的参数,EXE根据参数来是判断是否要显示UI

1,650

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧