【发布时间】:2011-04-04 11:43:45
【问题描述】:
首先,当我正常启动应用程序时(双击exe),它运行良好:通知图标总是出现在系统托盘中。当应用程序在 msi 设置结束时启动时,它也能正常工作 (Run exe after msi installation?)。
但是,当应用程序从以安静模式运行的 msi 启动时,我的通知图标并不总是出现,但应用程序可以正常工作:我可以使用键盘快捷键访问上下文菜单.我在三台运行 Windows XP 的计算机上进行了测试,成功率在 50% 左右。我还在 Windows7 上进行了测试:它运行良好。
我知道Windows XP启动时的通知图标有一些问题,但不知道是否相关(http://www.google.ca/search?hl=fr&q=notify+icon+not+appearing+Windows+XP&aq=f&aqi=&aql=&oq=&gs_rfai=
所以,我想知道你们中是否有人遇到过这个问题。你认为这是 Windows XP 的错误吗?还是与启动应用程序的人有关(msiexec 与 .exe)?我不认为这可能是我的代码中的错误,因为当我直接启动它时它运行良好。
【问题讨论】:
-
我从未听说过“安静模式”。
-
@Hans,我认为 OP 的意思是运行 MSI 时可以使用的“安静模式”,即
msiexec /quiet=) -
@Rob,为什么安装程序需要托盘图标?
-
@Hans,我从阅读这个问题的感觉是,用户的意思是“当应用程序启动时从以安静模式运行的 msi,我的通知图标并不总是出现,但应用程序正常运行”,而不是安装程序需要托盘图标
-
@Rob,为什么安装程序会在应该安静的时候启动程序?你真的不必回答这个问题:)
标签: c# windows-xp windows-installer system-tray notifyicon