WiX静默安装无法启动内置的.EXE:WiX v3

我知道这看起来像是重复的,但我几乎尝试过任何在线内容,包括以下链接:

使用双击时,安装成功完成,并启动我的EXE,这是一个WPF UI。

问题是如果在命令行中运行,则会安装WiX安装程序,但我的WPF不会启动。 没有驱动程序更新。 请注意,我有自定义开关,如/? 我的WPF中的/ q / forerestart / noreboot。

安装后启动,没有UI? http://wixtoolset.org/documentation/manual/v3/howtos/ui_and_localization/run_program_after_install.html

这是我的代码如下

                NOT Installed  <!-- -->        <!-- -->            <!---->            <!--      -->                          NOT Installed      

配置错误 :无论静默模式还是交互模式,此行都不会运行:

  

After属性必须指定有效的StandardActionCustomAction名称。

静默模式失败 :由于您在InstallFinalize之后运行,因此以下行将在静默模式下失败。 在这种情况下,它不会以提升运行(除非您从提升的cmd.exe提示符启动安装程序),因此安装程序无法完成(安装程序仅在InstallExecuteSequence中的InstallInitializeInstallFinalize之间运行升级):

 NOT Installed 

还有一些你应该知道的事情。 请阅读以下内容。


Windows Update分发 :为了记录,Microsoft希望将来通过Windows Update进行驱动程序分发,或者至少通过独立程序包进行分发,而无需安装程序。

从Windows 10版本1607开始:

  • WDK (Windows驱动程序工具包)中不再包含DIFx工具
    • 如果你选择使用DIFx,一些重要的花絮 。
  • Windows硬件开发人员中心仪表板现在可用于“硬件任务”:
    • Hardware certification
    • Collaborative driver development
    • Driver distribution through Windows Update

驱动程序元素 :WiX目前有驱动程序元素用于驱动程序安装。 据我所知,它在引擎盖下使用DIFx框架。 github.com上发现的一个小实用示例 。 我从未使用过这个function。 FireGiant的WiX扩展包具有更高级的驱动程序安装支持。 从未尝试过我。

DPInst.exe :我不熟悉INF_INSTALLER.exe – 你创建的专有组件是什么? 也可以使用DIFx框架中的DPInst.exe工具安装已签名的驱动程序。 它可以通过MSI内部的自定义操作调用,也可以直接从Burn运行(WiX Bundle – 换句话说,不是MSI的一部分)。 在github.com上找到了一个相当简短的例子 。 并在github.com上找到了第二个例子 – 这可能是一个更好的样本。

一个小提示 :搜索"DPInst.exe http://schemas.microsoft.com/wix/2006/wi"将产生大量的点击。 你可以使用这个github搜索技术来获得我的经验中的任何帮助。 虽然很重要,但我会利用节省的时间进行额外的测试。 只需2美分。


一些链接