CJam / Fission, 22 bytes
"'!+OR'")5-"{'_'~}_~";
Try it in CJam. Try it in Fission.
In CJam, this prints the standard Fission quinethe standard Fission quine:
'!+OR"
In Fission, this prints a "
-less variant of the standard CJam quine:
{'_'~}_~
This also works for 22 bytes (printing the same quines):
"& *NQ!":)R"{'_'~}_~";
Explanation
In CJam:
"'!+OR'" e# Push this string.
) e# Pull off the last character.
5- e# Subtract 5, turning ' into ".
"{'_'~}_~" e# Push this string.
; e# And discard it again.
So at the end of the program, the stack contains the string "'!+OR"
and the character "
, both of which are implicitly printed.
In Fission, program flow starts at the R
with a right-going atom. '"
just changes the atoms mass, )
, 5
and -
are ignored for various reasons. Then the atom enters print mode at the "
and prints {'_'~}_~
. ;
destroys the atom and terminates the program.