如何在 StartupTask 中为可执行文件指定参数

How to specify parameters for the executable file in a StartupTask

当桌面应用程序在启动时设置为 运行 时,它们通常会最小化到系统托盘。实现此行为的常用方法是在向启动文件夹或注册表添加快捷方式时为可执行文件添加一个特殊参数:

MyApp.exe /startminimized

我需要在转换后的桌面应用程序中使用同样的东西。感谢 StartupTask,我能够 运行 启动时应用程序的可执行文件:

<desktop:Extension
    Category="windows.startupTask"
    Executable="MyApp.exe"
    EntryPoint="Windows.FullTrustApplication">
    <desktop:StartupTask
        TaskId="MyStartupTask"
        Enabled="true"
        DisplayName="Some Arbitrary Name" />
</desktop:Extension>

但是,我无法找到一种方法来为可执行文件设置参数,以便我的应用知道它 运行ning 从启动开始并最小化。

我应该能够启动另一个可执行程序,它可以最小化我的应用程序,但我正在寻找一种更优雅的方法来直接 运行 将应用程序最小化并保持较低的启动影响。

很遗憾,今天无法为启动任务指定参数。这是我们积压工作中的一个开放工作项目。

正如您所指出的,一种可能的解决方法是启动一个不同的 EXE,然后以所需的模式启动您的应用程序。

谢谢!

正如 Stefan 提到的,目前没有对 shortcut arguments 的原生支持,但是 Advanced Installer 等工具会在后台处理这个存根(不同的 EXE),为您节省一些宝贵的时间。

免责声明:我在 Advanced Installer 团队中工作。