【喵呜刷题小喵解析】:《中华人民共和国招标投标法》规定,水运工程依法必须招标的项目,全部使用国有资金投资,或者国有资金投资占控股或主导地位的,应当公开招标。因此,正确答案为B,即公开招标。其他选项如邀请招标、议标和由招标人选择、主管部门批准均不符合法律规定。