C# 这是Wix引导程序命令行中的错误吗?

C# 这是Wix引导程序命令行中的错误吗?,c#,wix,bootstrapper,burn,C#,Wix,Bootstrapper,Burn,我已经在这里发布了一个相关问题:,这是关于升级过程中传递的命令行 现在我试图探索它是如何解释命令行的。以下是我的运行方法: protected override void Run() { string cmdOptions = string.Empty; this.Engine.Log(LogLevel.Verbose, "Launching custom TestBA UX"); Debug.WriteLine("Command.Display: {0} Command.Acti

我已经在这里发布了一个相关问题:,这是关于升级过程中传递的命令行

现在我试图探索它是如何解释命令行的。以下是我的运行方法:

protected override void Run()
{
  string cmdOptions = string.Empty;
  this.Engine.Log(LogLevel.Verbose, "Launching custom TestBA UX");

  Debug.WriteLine("Command.Display: {0} Command.Action: {1}", this.Command.Display.ToString(), this.Command.Action.ToString());
  Environment.Exit(1);
}
我知道Wixdba将消化它自己的命令行选项,并将额外的内容传递给我们的托管引导程序应用程序。从上面提到的帖子中,这一行来自日志:

[1A44:1E54][2014-02-24T17:47:22]i301: Applying execute package: {f1d57671-5e3d-4be7-908f-5a47e72737d9}, action: Uninstall, path: C:\ProgramData\Package Cache\{f1d57671-5e3d-4be7-908f-5a47e72737d9}\BootstrapperSetup.exe, arguments: '"C:\ProgramData\Package Cache\{f1d57671-5e3d-4be7-908f-5a47e72737d9}\BootstrapperSetup.exe" -uninstall -quiet -burn.related.upgrade'
显示它正在将-uninstall和-quiet传递给BootstrapperSetup.exe,该文件位于缓存中,即已安装在缓存中

以下是传递给引导程序的命令行选项的结果:

C:\bin\Debug>BootstrapperSetup.exe-quite-uninstall

Command.Display:Full,Command.Action:Uninstall

C:\bin\Debug>>BootstrapperSetup.exe-q-卸载

命令。显示:无命令。操作:卸载

C:\bin\Debug>>BootstrapperSetup.exe-q-u

命令。显示:无命令。操作:安装

总结:从上面的测试来看

  • -quite是无效的,而-q是有效的
  • -u无效,而-Uninstall有效
  • 虽然知道这一点后,我可以在我的托管引导程序中解析-quite和-u,但我想知道,这是一个Bug还是我在这里做错了什么


    致以最诚挚的问候

    这不是一个bug。你必须正确拼写quiet,它不是quite。我相信命令行的目的是接受msiexec将接受的内容。msiexec不使用-u进行卸载(或者据我所知的任何东西),而是使用-q


    不幸的是,这方面的文档不是很好。你必须阅读WiX的源代码来了解很多类似的东西。您将在src/burn/engine/core.cpp(ParseCommandLine方法)上找到引擎将为您解析的内容。

    -u可能根本不受支持。你能指出你正在使用的版本的文档吗。。我从升级期间生成的日志文件中选择了“相当”,这是我从未通过的。所以没有查阅任何文件。然而,在wix用户的邮件列表中,我也看到了这些命令行参数。我猜是-u,因为它响应的是-q而不是-quite。我从升级过程中生成的日志文件中选择了“quite”。该命令行是通过基本引导程序生成的。@FarrukhWaheed您是指您复制到问题中的命令行,该命令行具有正确的“安静”和“不完全”?啊。。。我的错。。你说得对,这里很安静。。。我是多么的愚蠢。。。阿瑞尔格。你知道,做一个非英语的人并不容易……:)