及罗比·艾梅尔。2011年4月，约翰·C·韦利与狮门娱乐的会谈，讨论饰演黑密契·阿勃纳西一角。在随后的一个月，狮门娱乐宣布此角色由奥斯卡提名人伍迪·哈里森饰演。其他角色方面，凯萨·富莱克曼是由史丹利·特治饰演，陶比·琼斯饰演克劳帝亚斯·坦普史密斯，蓝尼·克罗维兹饰演秦纳。2011年5月下旬，史诺总统的角色落实由多项金球奖得主当奴·修打兰饰演。
拍摄.2010年11月，盖瑞·罗斯成为此电影的导演，为制作保险承保，但作为承保过程的一部分，他们坚持为隐患进行一个全面的风险分析，如各不相同