Note: Check the comments section - there seems to be a very live Q&A discussion on the topic.
Boot Camp Assistant requires an Optical Drive with Windows installation in it so it can install Windows.
For Macbook Air and others it supports an ISO option and it creates an usb installer.
This is how you can force Boot Camp Assistant to support the latter option for Macbooks that are supposed to have optical drives but you don't or can't use it:
Get the following strings from System Information:
Get the selected one and the second line also (MacBookPro8,2).
Save a backup:
sudo cp /Applications/Utilities/Boot\ Camp\ Assistant.app/Contents/Info.plist /Applications/Utilities/Boot\ Camp\ Assistant.app/Contents/Info.plist.bak |
Edit with root permissions (either change the permissions of the file or sudo vi) the following file:
sudo nano /Applications/Utilities/Boot\ Camp\ Assistant.app/Contents/Info.plist |
add your string (mine is MBP81.0047.B27):
DARequiredROMVersions MBP81.0047.B27 IM41.0055.B08 IM42.0071.B03 IM51.0090.B03 IM52.0090.B03 IM61.0093.B01 MP11.005C.B04 MB11.0061.B03 MBP11.0055.B08 MBP12.0061.B03 MM11.0055.B08 |
Then find the following:
PreUSBBootSupportedModels MacBook7,1 MacBookAir3,2 MacBookPro8,3 MacPro5,1 Macmini4,1 iMac12,2 |
REMOVE the "Pre" from the and add your computer as a string, mine is MacBookPro8,2:
USBBootSupportedModels MacBookPro8,2 MacBook7,1 MacBookAir3,2 MacBookPro8,3 MacPro5,1 Macmini4,1 iMac12,2 |
Save and exit with <Ctrl+X>, Y, <Enter>