我有一个应用程序将.exe下载到一个临时文件夹并与System.Diagnostics.Process
该类一起运行.到目前为止,我已经运行了两个不同的应用程序.一个是控制台应用程序,另一个是完整的Windows应用程序.Windows应用程序在任务栏/标题栏中有其图标,但控制台应用程序只有一个通用的应用程序图标.如果我导航到临时文件夹,控制台应用程序确实有其图标; 并"手动"运行它(在资源管理器中双击)也为它提供了正确的图标.
可能是什么原因造成的?
附加信息:ProcessStartInfo
该类不提供有关图标的任何标志.我用UseShellExecute=true
和运行这个过程ErrorDialog=true
.此外,Windows应用程序启动最大化,但控制台应用程序最小化(由WindowStyle
成员指定ProcessStartInfo
).最后,控制台应用程序的图标仅包含32x32x4bpp图标,而Windows应用程序有大量不同的格式.
补充:我给下载的应用程序一个合适的图标.仍然没有去.:(
添加2:哦,对,Windows 7 x64.
更新:刚试了一些实验.我创建了一个新的C++(非托管,而不是.NET)应用程序,只需"按任意键继续",并给它一个图标.该图标通常在资源管理器中显示,当我从资源管理器中运行时,图标位于窗口标题栏中.
但是,当我从Visual Studio启动应用程序时(通过F5或Ctrl-F5); 或者当我通过另一个.NET应用程序运行应用程序时Process.Start()
- 图标不会出现.为什么?