none
自己开发的Metro App 是否如何在开机启动时自动启动? RRS feed

答案

  • 你好。

    如果是在自己机器上使用,可以采用命令行启动的方式,前提是你的App要有一个启动协议的Url,比如日历是wlcalendar,人脉是wlpeople。

    做一个批处理文件,让它开机运行(这个是可以做到的),文件内容类似这样:%windir%\System32\cmd.exe /c start "" "wlcalendar:" ,把wlcalendar替换为你的url即可。

    但是如果是要发布到商店的应用,这种方式就不适用了,因为我们不能让用户为我们建一个启动文件。



    希望我的答案能帮助更多的人。

    2014年9月15日 0:46
    版主
  • 你好 Jianming_Huang,

    如shao.meng所述,如果你的应用是企业级别应用,那你想做什么都可以,写个脚本让计算机开启的时候跑一下,但是如果是商店的话是不可以的。

    同样,我不建议你这么做,考虑到win8还有一部分设备是移动设备,所以你的程序应该尽量节省资源,这也就是为什么商店应用里面引入生命周期的原因,如果你在开机的时候自动启动,一直开启着却没有用户来用,也消耗资源,岂不是和这个违背了吗?并且微软也建议程序应该由用户来主导,用户想要查看程序就让他们开启程序,开发者不应该过多的介入程序的生命周期。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年9月15日 2:06
    版主

全部回复

  • 你好。

    如果是在自己机器上使用,可以采用命令行启动的方式,前提是你的App要有一个启动协议的Url,比如日历是wlcalendar,人脉是wlpeople。

    做一个批处理文件,让它开机运行(这个是可以做到的),文件内容类似这样:%windir%\System32\cmd.exe /c start "" "wlcalendar:" ,把wlcalendar替换为你的url即可。

    但是如果是要发布到商店的应用,这种方式就不适用了,因为我们不能让用户为我们建一个启动文件。



    希望我的答案能帮助更多的人。

    2014年9月15日 0:46
    版主
  • 你好 Jianming_Huang,

    如shao.meng所述,如果你的应用是企业级别应用,那你想做什么都可以,写个脚本让计算机开启的时候跑一下,但是如果是商店的话是不可以的。

    同样,我不建议你这么做,考虑到win8还有一部分设备是移动设备,所以你的程序应该尽量节省资源,这也就是为什么商店应用里面引入生命周期的原因,如果你在开机的时候自动启动,一直开启着却没有用户来用,也消耗资源,岂不是和这个违背了吗?并且微软也建议程序应该由用户来主导,用户想要查看程序就让他们开启程序,开发者不应该过多的介入程序的生命周期。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年9月15日 2:06
    版主