[{"data":1,"prerenderedAt":118},["ShallowReactive",2],{"blog:2007:publishing-net-applications-with-prerequisites":3,"blogMore-Development":104,"comments-publishing-net-applications-with-prerequisites":117},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"category":11,"tags":12,"excerpt":14,"body":39,"_type":94,"_id":95,"_source":96,"_file":97,"_stem":98,"_extension":99,"url":100,"wordCount":101,"minutes":102,"commentCount":103},"/blog/2007/publishing-net-applications-with-prerequisites","2007",false,"en","Publishing .NET applications with prerequisites","Now .NET 3.5 is shipping I took the opportunity to update one of our internal applications and elected to have it install the necessary components (in this case the .NET Framework 3.5) using the Download prerequisites from the same location as my application option.","2007-11-22T21:44:36+00:00","Development",[13],".NET",{"type":15,"children":16},"root",[17,34],{"type":18,"tag":19,"props":20,"children":21},"element","p",{},[22,25,32],{"type":23,"value":24},"text","Now .NET 3.5 is shipping I took the opportunity to update one of our internal applications and elected to have it install the necessary components (in this case the .NET Framework 3.5) using the ",{"type":18,"tag":26,"props":27,"children":29},"code",{"className":28},[],[30],{"type":23,"value":31},"Download prerequisites from the same location as my application",{"type":23,"value":33}," option.",{"type":18,"tag":19,"props":35,"children":36},{},[37],{"type":23,"value":38},"When trying to install the application via the IIS web server the installer would fail with a download error.",{"type":15,"children":40,"toc":90},[41,51,55,71,76,81],{"type":18,"tag":19,"props":42,"children":43},{},[44,45,50],{"type":23,"value":24},{"type":18,"tag":26,"props":46,"children":48},{"className":47},[],[49],{"type":23,"value":31},{"type":23,"value":33},{"type":18,"tag":19,"props":52,"children":53},{},[54],{"type":23,"value":38},{"type":18,"tag":19,"props":56,"children":57},{},[58,60,69],{"type":23,"value":59},"A little testing later I realized the publishing mechanism had placed .msu and .msp files for prerequisites onto the server and of course ",{"type":18,"tag":61,"props":62,"children":66},"a",{"href":63,"rel":64},"https://support.microsoft.com/kb/326965",[65],"nofollow",[67],{"type":23,"value":68},"IIS 6.0 does not serve unknown MIME types",{"type":23,"value":70},".",{"type":18,"tag":19,"props":72,"children":73},{},[74],{"type":23,"value":75},"Both .msu and .msp extensions must be added into the MIME database as application/octet-stream via MMC.",{"type":18,"tag":19,"props":77,"children":78},{},[79],{"type":23,"value":80},"And all was well again.",{"type":18,"tag":19,"props":82,"children":83},{},[84],{"type":18,"tag":85,"props":86,"children":87},"em",{},[88],{"type":23,"value":89},"[)amien",{"title":91,"searchDepth":92,"depth":92,"links":93},"",2,[],"markdown","content:blog:2007:publishing-net-applications-with-prerequisites.md","content","blog/2007/publishing-net-applications-with-prerequisites.md","blog/2007/publishing-net-applications-with-prerequisites","md","/blog/2007/publishing-net-applications-with-prerequisites/",117,1,0,[105,109,113],{"title":106,"date":107,"url":108},"HTML5 Video Cheatsheet: Optimizing videos for the web","2025-12-05T00:00:00Z","/blog/2025/html5-video-cheatsheet/",{"title":110,"date":111,"url":112},"Transactions in the MongoDB EF Core Provider","2025-10-25","/blog/2025/mongodb-explicit-transactions/",{"title":114,"date":115,"url":116},"Queryable Encryption with the MongoDB EF Core Provider","2025-09-22","/blog/2025/mongodb-queryable-encryption/",[],1779264589719]