Csharp/C#教程:WiX静默安装无法启动内置的.EXE:WiX v3分享


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

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

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

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

安装后启动,没有UI? https://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开始:

  • Windows硬件开发人员中心仪表板现在可用于“硬件任务”:

  • 驱动程序元素 :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 https://schemas.microsoft.com/wix/2006/wi"将产生大量的点击。 你可以使用这个github搜索技术来获得我的经验中的任何帮助。 虽然很重要,但我会利用节省的时间进行额外的测试。 只需2美分。


    一些链接

    上述就是C#学习教程:WiX静默安装无法启动内置的.EXE:WiX v3分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

    本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

    ctvol管理联系方式QQ:251552304

    本文章地址:https://www.ctvol.com/cdevelopment/986742.html

    (0)
    上一篇 2021年12月22日
    下一篇 2021年12月22日

    精彩推荐