Advenced Installer制作C#程序安装包过程.Net和Visual C++采用静默安装配置说明

在制作C#程序安装包时,需要安装.Net Framework和Visual C++运行库文件。若采用一般安装模式会弹出安装界面,让用户点击确定进行安装,若用户选择出错会导致程序无法正常运行。给软件的运维带来不小的麻烦,这里记录了制作安装包对.Net Framework和Visual C++库进行后台静默安装,减少用户操作步骤,从而增加软件安装的成功率。

1. 设置安装包以管理员身份运行

若不是以管理员身份运行,在静默安装.Net Framework和Visual C++时会弹出授权提示框,勾选后则只需在启动安装程序时候提示一次;

image.png

2. 设置依赖程序位必须安装项目

取消选项“Requirements -> Prerequisites -> Properties -> Options -> Continue with main installation even if the prerequisite is not installed”,设置后不安装.Net Framework将不能继续安装。Visual C++中也需要进行同样的设置;

image.png

3. 设置.Net Framework静默安装参数

修改设置“Requirements -> Prerequisites -> Setup Files -> Install Command Lines -> Full UI”,在输入框中添加静默安装参数(如下图所示)

image.png

/Q /NORESTART /lcid 1033

.Net Framework静默安装的完整命令

dotNetFx40_Full_x86_x64.exe /Q /NORESTART /lcid 1033

4. 设置Visual C++静默安装参数

修改设置“Requirements -> Prerequisites -> Setup Files -> Install Command Lines -> Full UI”,在输入框中添加静默安装参数(如下图所示)image.png

/install /quiet /norestart /log %TEMP%\vcredist_2013_x86.log

对于不同版本都Visual C++库静默安装方法有所不同,每个版本的 VC++ 库都会有 x86 x64 ia64 等版本,本文将使用 x86 版本作为例子,而对应的其他版本安装方法可参照对应版本。

# Visual C++ 2017 x86
vc_redist.x86.exe /install /quiet /log "%temp%\Install_vc_redist_2017_x86.log"
# Visual C++ 2017 x64
vc_redist.x64.exe /install /quiet /log "%temp%\Install_vc_redist_2017_x64.log"
# Visual C++ 2015
vc_redist.x86.exe /q /norestart
# Visual C++ 2013
vcredist_x86.exe /install /quiet /norestart /log %TEMP%\vcredist_2013_x86.log
# Visual C++ 2010
vcredist_x86.exe /q /norestart
# Visual C++ 2008
vcredist_x86.exe /q
# Visual C++ 2005 这里的 Visual C++ 2005 也就是 Visual C++ 8.0 版本,静默安装方法请看下面
vcredist_x86.exe /q:a /c:"msiexec /i vcredist.msi /qn /l*v %temp%\vcredist_x86.log"

Visual C++其他命令备忘:

# Visual C++ 2017 卸载
# 如果找不到 vc_redist.x86.exe 可以尝试从缓存文件找到
# x86 : "C:\ProgramData\Package Cache\{2019b6a0-8533-4a04-ac0e-b2c10bdb9841}\VC_redist.x86.exe" /uninstall /quiet
# x64 : "C:\ProgramData\Package Cache\{80586c77-db42-44bb-bfc8-7aebbb220c00}\VC_redist.x64.exe" /uninstall /quiet
vc_redist.x86.exe /uninstall /quiet /log "%temp%\Uninstall_vc_redist_2017_x86.log"
# Visual C++ 2010 卸载
vcredist_x86.exe /q /uninstall /norestart
# Visual C++ 2008 普通的卸载
vcredist_x86.exe /qb
# Visual C++ 2008 不带取消的卸载
vcredist_x86.exe /qb!
# Visual C++ 2005 卸载
vcredist_x86.exe /q:a /c:"msiexec /i vcredist.msi /qb! /l*v %temp%\vcredist_x86.log"

打完收工。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CHQIUU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值