Are you sure your users are installing the *managed* directX components, after they've definitely installed .NET 1.1?
Using the process below, I have had no problems (or reports of problems) getting C#/DX apps to work on run-time (non-dev) machines.
The main 'gotcha' here, as far as I can tell, is that DirectX9.0 does not automatically install the Managed components, which is a really pain, if you ask me. So you have to manually run "<location of directx files>\dxsetup /installmanageddx".
(These were also included in another post recently, but I'll put them here again for completeness.)
Just to be clear, THESE INSTRUCTIONS SET UP A RUN-TIME (non-dev) MACHINE TO RUN .NET 1.1/MANAGED DIRECTX 9.0b APPS. However, THIS IS NOT A PUBLIC, DEPLOYMENT-READY PROCESS. (These instructions are too clunky to expect paying customers to follow them.) If you want to distribute your app to (potentially) paying customers, you'll have to figure out how to smoothly integrate the .NET 1.1 and Managed DX9.0b installs with your own installation process. I haven't worked through that yet so I can't really help there.
-----------------------------------------------------------
Basic Steps:
1. Install .NET 1.1 Framework
2. Install *managed* DirectX 9.0b
3. <Install/run your app>
-----------------------------------------------------------
Detailed Steps:
------------------------------
1. Install .NET 1.1 Framework
------------------------------
1) Download the .NET Framework from
http://www.microsoft.com/downloads/...e3-f589-4842-8157-034d1e7cf3a3&displaylang=en
2) Run it.
----------------------------------
2. Install *managed* DirectX 9.0b
----------------------------------
1) Download the DirectX 9.0b redistributable from
http://www.microsoft.com/downloads/...DB-DCCE-43EA-87BB-7C7E1FD1EAA2&displaylang=en
2) Save the DirectX 9.0b redistributable to your hard drive.
3) Run the executable. When you run the setup, it will ask you where to unpack the DirectX files.
4) Choose an easy-to-remember location, like C:\DirectX.
5) After the files are done unpacking, run the managed DirectX install. To do this,
click on your Start menu
select "Run..."
6) In the Run textbox, type in "<location of directx files>\dxsetup /installmanageddx".
For example, if you installed the files to C:\DirectX, you would type in:
C:\DirectX\dxsetup /installmanageddx
This will install the Managed DirectX components to your machine.
--------------------
3. Run <your app>
--------------------
1) have them download, extract/install, and run your app.