gpt4 book ai didi

c# - 无人值守(命令行)安装强制接受 EULA

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:02 24 4
gpt4 key购买 nike

我有一个正在使用的设置项目,并且已将 EULA 添加到用户界面。我需要通过运行安装程序支持无人值守(命令行)安装和 GUI 安装。 EULA 在 GUI 安装中强制执行,但在无人值守的安装中不强制执行。

目前我正在以下列格式运行命令行安装,传递自定义操作中使用的参数:

MSIEXEC/i ProjectSetup.msi/qn/l* log.txt Param1="Foo"Param2=Bar

最坏的情况我想我可能需要一个额外的参数“AcceptEULA”,如果在我们进行命令行安装时没有找到它,就会退出安装。非常感谢任何人可以提供的任何指导。

最佳答案

每个人都应该意识到Param1 Param2 和AcceptEULA 不能传递给MSI。只能传递像 ACCEPTEULA 这样的公共(public)属性(全部大写)。

MSI 可以通过使用 LaunchCondition 轻松完成此操作,该 LaunchCondition 关闭自定义属性,例如 ACCEPTEULA 和内置属性 UILevel。目标是仅在 UILevel=5 或 ACCEPTEULA=1 或产品(已经)安装时才允许安装

条件:

UILevel = 5 或 ACCEPTEULA 或已安装

您必须接受 EULA 才能安装 [ProductName]。

公共(public)属性: http://msdn.microsoft.com/en-us/library/aa370912(VS.85).aspx

启动条件: http://msdn.microsoft.com/en-us/library/aa369752(VS.85).aspx

用户界面级别: http://msdn.microsoft.com/en-us/library/aa372096(VS.85).aspx

关于c# - 无人值守(命令行)安装强制接受 EULA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3470017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com