检测.NETCustomAction中的静默安装如何检测安装是否在静默模式下运行?我有一个自定义应用程序,我向其中添加了.msi安装程序项。我使用/qb开关运行.msi文件,在我的自定义安装程序c#代码中,我希望能够检测到这一点。编辑:nobugs说要测试UILevel属性。如何从派生自System.Configuration.Install.Installer类的类访问UILevel属性?根据nobugz的提示,我执行了以下操作:在.msi安装程序项目的自定义操作视图中,我将以下内容添加到我的CustomActionData(将UILevel传递给我的自定义安装程序):/UILevel="[UILevel]"在我的C#中从基类Installer派生的代码,我添加了代码来获取值:stringuiLevelString=Context.Parameters["UILevel"];那么解析字符串的int值就简单了。如果值First,让我指出InstallUtil是一个非常糟糕的模式。他们耗尽了进程,使用CLR版本来处理进程,当他们失败时,即使在静默安装期间也会引发1001错误模式对话框。相反,您应该使用WiX的DTF模式。MsiGetMode(Session.Mode)在延迟执行期间受到限制,因此您必须序列化和反序列化UILevel。http://www.msifaq.com/a/1044.htm以上是C#学习教程:检测.NET自定义操作中静默安装分享的所有内容,如果对大家有用还需要了解更多关于C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
