Click here to Skip to main content
15,911,315 members
Home / Discussions / C#
   

C#

 
GeneralRe: DataGrid: how can user enter null? Pin
Pete Burgess7-Sep-04 4:07
Pete Burgess7-Sep-04 4:07 
GeneralDebugging API under C# Pin
beerking6-Sep-04 23:33
beerking6-Sep-04 23:33 
Generalhelp me Pin
baha saleh6-Sep-04 22:05
baha saleh6-Sep-04 22:05 
GeneralRe: help me Pin
Colin Angus Mackay6-Sep-04 23:26
Colin Angus Mackay6-Sep-04 23:26 
QuestionIs my C# app installed? Pin
cdengler6-Sep-04 22:04
cdengler6-Sep-04 22:04 
AnswerRe: Is my C# app installed? Pin
Pradeep Shamarao6-Sep-04 23:56
Pradeep Shamarao6-Sep-04 23:56 
GeneralRe: Is my C# app installed? Pin
cdengler7-Sep-04 4:38
cdengler7-Sep-04 4:38 
GeneralRe: Is my C# app installed? Pin
Heath Stewart7-Sep-04 6:55
protectorHeath Stewart7-Sep-04 6:55 
Do it how other sites do it with ActiveX controls - if you can't instantiate it, redirect to a download page. There really is not provided method for determining if an application is installed from a web page. System components (like the CLR) will typically add a versioned identifier to the UserAgent string, but it every control did this the UserAgent string would be huge.

The delivery is what's important, though. Is your smart client distributed over the Internet using touchless deployment? If the user does not have the appropriate permissions to execute the assembly, it will not load. GotDotNet[^] does it this way. The only installation needed merely installs a CodeGroup into the machine policy.

If your smart client is actually installed onto the user's hard drive, it must be scriptable otherwise you won't have a way of determining whether or not its installed since you can't instantiate it.

Read Exposing .NET Framework Components to COM[^], as well as an older article I wrote, User Controls for Windows and the Web[^], for more details.

This posting is provided "AS IS" with no warranties, and confers no rights.

Software Design Engineer
Developer Division Sustained Engineering
Microsoft

[My Articles]
GeneralRe: Is my C# app installed? Pin
cdengler7-Sep-04 9:29
cdengler7-Sep-04 9:29 
GeneralRe: Is my C# app installed? Pin
Heath Stewart7-Sep-04 11:41
protectorHeath Stewart7-Sep-04 11:41 
GeneralRe: Is my C# app installed? Pin
cdengler7-Sep-04 13:20
cdengler7-Sep-04 13:20 
GeneralRe: Is my C# app installed? Pin
Heath Stewart7-Sep-04 17:25
protectorHeath Stewart7-Sep-04 17:25 
GeneralRe: Is my C# app installed? Pin
cdengler8-Sep-04 5:20
cdengler8-Sep-04 5:20 
GeneralRe: Is my C# app installed? Pin
Heath Stewart8-Sep-04 7:40
protectorHeath Stewart8-Sep-04 7:40 
GeneralRe: Is my C# app installed? Pin
cdengler8-Sep-04 13:29
cdengler8-Sep-04 13:29 
GeneralRe: Is my C# app installed? Pin
Heath Stewart8-Sep-04 13:46
protectorHeath Stewart8-Sep-04 13:46 
GeneralTcpListener Stop Pin
jzb6-Sep-04 21:41
jzb6-Sep-04 21:41 
GeneralRe: TcpListener Stop Pin
leppie6-Sep-04 23:32
leppie6-Sep-04 23:32 
GeneralRe: TcpListener Stop Pin
mathon7-Sep-04 0:42
mathon7-Sep-04 0:42 
GeneralRe: TcpListener Stop Pin
jzb7-Sep-04 15:35
jzb7-Sep-04 15:35 
GeneralRe: TcpListener Stop Pin
mathon7-Sep-04 21:40
mathon7-Sep-04 21:40 
GeneralRe: TcpListener Stop Pin
jzb8-Sep-04 14:55
jzb8-Sep-04 14:55 
GeneralConvert Symbols in to equivalent numeric character reference Pin
Anonymous6-Sep-04 21:31
Anonymous6-Sep-04 21:31 
GeneralOut of memory exception Pin
chettu6-Sep-04 21:27
chettu6-Sep-04 21:27 
GeneralAdding dll's in C# setup projects Pin
samirazmat6-Sep-04 20:57
samirazmat6-Sep-04 20:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.