The OPEN field must be executable, it doesn't do a "find the program to launch this type of file with" search.
You can get programs (or make one yourself) to call ShellExecute
[edit]
In fact, here's some source that might do for you.
Code:
#define STRICT
#include <Windows.h>
/* */
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR pCmdLine, int nCmdShow)
{
int i;
for (i = 1; i < __argc; i ++)
{
if ((int) ShellExecute(NULL, NULL, __argv[i], NULL, NULL, SW_SHOWNORMAL) <= 32)
{ // Error trying to run default browser, tell user
TCHAR sz[1024];
wsprintf(sz, TEXT("Error openning %s on CD-ROM disc."), __argv[i]);
MessageBox(NULL, sz, TEXT("ShellExecute"), MB_OK | MB_ICONWARNING);
}
}
return(0);
}
[another edit]
Obviously thats Window code, so not very portable if you want the CD viewed on other OS's.