社区
非技术类
帖子详情
Advanced Installer 制作静默安装包
cutewolf
2008-03-07 09:13:35
我现在要用AI打一个安装包,可是在安装过程中要运行一个包中的exe文件,这时会有用户交互的UI窗口,我怎么样能让在执行msiexec.exe /I /qn命令进程静默安装时不弹出我的UI窗口,或者怎么能让我的程序(是VC写的程序)知道现在是静默安装。(非静默安装时还是要弹出窗口的)。
...全文
2582
15
打赏
收藏
Advanced Installer 制作静默安装包
我现在要用AI打一个安装包,可是在安装过程中要运行一个包中的exe文件,这时会有用户交互的UI窗口,我怎么样能让在执行msiexec.exe /I /qn命令进程静默安装时不弹出我的UI窗口,或者怎么能让我的程序(是VC写的程序)知道现在是静默安装。(非静默安装时还是要弹出窗口的)。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
.NET 4.0 MSI
静默
安装
包
最近开发的.NET桌面项目,要使用计算机域来推送
安装
,其中.NET环境是exe
安装
包
,所以用
Advanced
Installer
转换了一个MSI的
静默
安装
包
,测试域推送可用。
Advanced
Installation
静默
安装
包
的
制作
方法
最近版本控制打
包
遇到一些问题,记录下来。希望对初次使用
Advanced
Installation的朋友有些帮助。 本文档主要讲述使用
Advanced
Installer
14.8打
包
msi
静默
安装
包
的流程: 1.打开
Advanced
Installer
s14.8可以看见如图1所示。 图1 该界面中要注意3点:
Installer
Project应选择Professi...
WPF ClickOnce +DevExpress应用程序发布,
安装
及部署实战视频教程
ClickOnce 应用程序就是任何使用 ClickOnce 技术发布的 Windows窗体(课程示例用的是WPF项目)或控制台应用程序。传统使用 Windows
Installer
部署时,应用程序通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个应用程序都是独立的,不会干扰其他应用程序。还有Windows
Installer
部署要求管理员权限并且只允许受限制的用户
安装
;而 ClickOnce 部署允许非管理用户
安装
应用程序并仅授予应用程序所需要的那些代码访问安全权限。会使开发人员决定创建 Web 应用程序而不是基于 Windows 的应用程序,为便于
安装
而牺牲了 Windows窗体丰富的用户界面和响应性。对于使用 ClickOnce 部署的应用程序,您可以集这两种技术的优势于一身。本教程开始会以一个简单的ClickOnce 发布案例(尽量简单,目的让大家掌握这个发布的过程及其中应该注意一些东西),接着会给大家以一个复杂的案例,带devExpress控件的应用程序发布,让大家掌握怎样去发布复杂的应用程序。让大家通过实操循序渐进的掌握ClickOnce应用程序发布,
安装
及部署的技巧和重要知识点。开发工具:VS2015,复杂的案例会用到devExpress16.2
使用
Advanced
Installer
制作
Windows
安装
包
Advanced
installer
是一款Windows下
制作
msi文件或者exe文件
安装
包
的工具,界面简单友好并且适用范围广。下载地址_官网21.0.1中文版_123云盘。
Qt程序打
包
为msi
静默
安装
,用于域管理分发
包
,
Advanced
Installer
使用方法
关于域控及分发
安装
软件: https://note.youdao.com/ynoteshare1/index.html?id=644d97c0a47a40b9b3d4d51d6480ce0d&type=note 这里只做将Qt程序打
包
为msi
静默
安装
的方法 1、准备好Qt程序
包
(即exe以及需要的库) 2、下载
Advanced
Installer
,这里需要注意的一点,建议直接官网下载最新的,其他途径下载的可能问题一堆。 3、直接选择最简单的,使用向导创建工程 4、按照自己需求填写应用.
非技术类
1,650
社区成员
58,980
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章