[Mono-list] shell does not work on Widnwos Vista

Christopher David Howie me at chrishowie.com
Tue Apr 27 14:51:18 EDT 2010

On 04/27/2010 01:17 PM, Stephen Liu wrote:
>> The command prompt does a bit of trickery so that 
>> you can "run" shortcuts.  The Windows APIs Mono uses 
>> to start programs don't do such magic.
> On Window Vista I have created a shortcuts of IE on;
> C:\Program Files\Internet Explorer\iexplore.exe
> rename it as iexplorelnk and put it on;
> C:\Users\satimis\
> Afterwards on "Command Prompt" executing iexplorelnk starts IE.  But on the window of my small program, "shell.exe", it still fails.

Based on what I just told you, this is the behavior I would expect.  The
APIs Mono uses do not know what shell links are.  You cannot run shell
links with Process.Start().

> However following commands;
> cmd
> explorer (Windows explorer)
> calc (calcultor0
> ipconfig
> etc.
> which work on "Command Prompt" also work on my program.  But on the top box of the small window I must type;
> explorer explorer
> calc calc
> ipconfig ipconfig
> etc.
> to make them work.  The command must be repeated otherwise the small window will crash.

Crash how?  (Hint: If something is crashing, it is almost always helpful
to give us a stack trace, otherwise all we can usually do is guess at
what's wrong.)

Chris Howie

PGP key:

pub   2048R/CF8338F5 2010-04-14
      Fingerprint: 2B7A B280 8B12 21CC 260A  DF65 6FCE 505A CF83 38F5

More information about the Mono-list mailing list