代码之家  ›  专栏  ›  技术社区  ›  tronda Bahribayli

WIX的CloseApplication功能做什么?应用程序如何响应这样的信号

  •  0
  • tronda Bahribayli  · 技术社区  · 16 年前

    在我的WIX设置中,升级应用程序时,我设置了一个要求,即关闭可能保留需要更新的文件的应用程序:

    <util:CloseApplication
        Id="CloseMyApp" 
        Target="[MyAppExe]"
        CloseMessage="yes"
        Description="!(loc.MyAppStillRunning)"
        RebootPrompt="no"
        ElevatedCloseMessage="no"
    />
    

    所以问题是:这可能是个问题吗?如果是这样的话-我怎样才能有这个确认对话框,并且在安装程序要求关闭应用程序时仍能正常工作?我必须监听Win32消息(如WM\u QUIT/WM\u CLOSE)还是有一个.NET API可以用来正确响应这些事件?

    根据 mailinglist

    2 回复  |  直到 16 年前
        1
  •  0
  •   Jim Lamb    16 年前

    GetLastActivePopup 要检查任何活动的对话框,请根据需要打开和关闭它们。

        2
  •  0
  •   tronda Bahribayli    16 年前

    当VM\u CLOSE被发送到我的WPF应用程序时,Jim提到了一个关闭事件。在结束事件中,我检查了Window类的IsFocused属性。当返回false时,我在没有任何用户确认的情况下退出应用程序。

    推荐文章