- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个正在使用的设置项目,并且已将 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/
我是一名优秀的程序员,十分优秀!