That's a pretty broad question! I think there are pros and cons to each choice and just depends on what you are looking for in your wedding trip. Here are a few pros and cons on a cruise wedding after our experience:
Pros: Everyone is together on the ship. It was nice to casually run into people and visit. Dinner together in the main dining room every night was a nice time to check in with guests and mingle. Plenty of activities planned by the cruiseline to keep guests busy, no need to entertain. Schedule is very easy to follow for guests as far as ports of call, activities, etc. With a cruise you don't have to deal with different guests booking different resorts but still coming to your wedding.
Cons: Everyone is together on the ship . I'm not sure if a resort would offer more space and privacy? Probably depends on the size of the ship you sail or resort you book. Cruising isn't for everyone and we missed out on having a few people join us that didn't want to go on a cruise. They would have been way more likely to attend if it was on land. If you pick a 7 day intinerary your guests have to stay 7 days. With a resort, they can make it as short or long of a vacation as they want to.
My cruise review is in my siggy. Good luck!