{"id":2276,"date":"2013-06-29T05:29:02","date_gmt":"2013-06-28T19:29:02","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=2276"},"modified":"2013-06-29T05:29:02","modified_gmt":"2013-06-28T19:29:02","slug":"c-webview-and-net-framework-update-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/c-webview-and-net-framework-update-tutorial\/","title":{"rendered":"C++ WebView and .Net Framework Update Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/CPlusPlus\/WebView\/\"><img decoding=\"async\" style=\"float:left; border: 15px solid pink;\" alt=\"C++ WebView and .Net Framework Update Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/CPlusPlus\/WebView\/CPlusPlus_WebView-40of.jpg\" title=\"C++ WebView and .Net Framework Update Tutorial\" \/><\/a><p class=\"wp-caption-text\">C++ WebView and .Net Framework Update Tutorial<\/p><\/div>\n<p>C++ using Visual Studio is a great language to learn.   If you like C++ you may eventually like Java, and vice versa.   It has sophisticated data structures, can be Object Oriented and makes great Windows desktop applications.\n<\/p>\n<p>In this tutorial I set out to, once again, forlornly (because I still can&#8217;t accept it), to show you the Visual Studio Express way of attempting to create a Deployment Method for a (C++) Application using a Microsoft approach of some sort.<\/p>\n<p><\/p>\n<p>\nStarted with search engine (all right, <a target=_blank title='Google search engine' href='http:\/\/www.google.com'>Google<\/a>) searches of the issue and landed on the old &#8220;Redistributable&#8221; land (got huge amount of <a target=_blank title='D\u00e9j\u00e0_vu information via Wikipedia' href='http:\/\/en.wikipedia.org\/wiki\/D\u00e9j\u00e0_vu\u200e'>d\u00e9j\u00e0_vu<\/a>, but, &#8220;Did I learn?&#8221; &#8230; &#8220;No way, Jose.&#8221;).  <\/p>\n<p><\/p>\n<p>\nDefinitely think this requires a different later tutorial, but will keep the realistic dead-end early slides of the tutorial as an illustration of &#8220;learning by trying to keep afloat&#8221;*.   <\/p>\n<p><\/p>\n<p>\nBefore you say &#8220;he walks on water&#8221; getting a Visual Studio Express Deployment Project going (emphasis on &#8220;Express&#8221; &#8230; because non-Express versions are fine allowing it)  &#8230; Curb Your Enthusiasm (wasn&#8217;t that a <a target=_blank title='Curb Your Enthusiasm' href='https:\/\/www.youtube.com\/watch?v=qm4JWxvJhrA'>television show?!<\/a>) &#8230; it was, once again, a dead end, but it did go to show that you can learn lots from Windows installations, even with (or particularly from) the scary bits when they throw up the unexpected. <\/p>\n<p><\/p>\n<p>\nLong story short, accidentally ended up upgrading my .Net Framework version.  <\/p>\n<p><\/p>\n<p>\nHappily, in this day and age the search engines (all right, Google) come to the rescue with all manner of advice, by feeding said engines the exact error message (minus the numbers or directory\/file names specific to your laptop or PC &#8230; and, as required chunked into separate &#8220;blah&#8221; &#8220;blah2&#8221; &#8220;blah3&#8221; bits .. in our case &#8220;LINK : fatal error LNK1104: cannot open file&#8221;).   <\/p>\n<p><\/p>\n<p>\nSounds trivial, but always find it quite disturbing when the first or second action you take after an install goes wrong, and this is what happened during the Link part of Building the Application the next time (and the first time).  <\/p>\n<p><\/p>\n<p>Anyway, eventually got to a great webpage of advice and did the first two suggestions, with the third clinching the issue (is this English?! &#8230; anyway, you get what I mean). <\/p>\n<p><\/p>\n<p>Other thing in the tutorial is to show that Visual Studio C++ supports WebView toolbox components, so your desktop world suddenly opens up, potentially, into &#8220;webland&#8221;.<\/p>\n<p><\/p>\n<p>Hope you enjoy the <a target=_blank title='C++ WebView and .Net Framework Update Tutorial' href='http:\/\/www.rjmprogramming.com.au\/CPlusPlus\/WebView\/'>tutorial<\/a>.\n<\/p>\n<p>Back to original idea, my best advice remains <a target=_blank title='Advanced Installer Primer Tutorial' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=863'>Advanced Installer Primer Tutorial<\/a>, which is very good.<\/p>\n<p>* There is a good argument to say that sometimes reading (a lot) ahead or doing courses can save time from such mistakes, and this is often not a bad argument.<\/p>\n<p id='thispis'><b>Background reading apt for this tutorial could be (all from Wikipedia):<\/b><\/p>\n<ul>\n<li><a target=_blank title='Deployment from Wikipedia' href='http:\/\/en.wikipedia.org\/wiki\/Software_deployment'>Deployment<\/a><\/li>\n<li><a target=_blank title='.Net Framework from Wikipedia' href='http:\/\/en.wikipedia.org\/wiki\/.Net_Framework'>.Net Framework<\/a><\/li>\n<li><a target=_blank title='Redistributable from Wikipedia' href='http:\/\/en.wikipedia.org\/wiki\/Freely_redistributable_software'>Redistributable Package<\/a><\/li>\n<li><a target=_blank title='Linker from Wikipedia' href='http:\/\/en.wikipedia.org\/wiki\/Linker_(computing)'>Linker<\/a><\/li>\n<li><a target=_blank title='Compiler from Wikipedia' href='http:\/\/en.wikipedia.org\/wiki\/Compiler'>Compiler<\/a><\/li>\n<li><a target=_blank title='Visual Studio from Wikipedia' href='http:\/\/en.wikipedia.org\/wiki\/Visual_Studio'>Visual Studio<\/a><\/li>\n<li><a target=_blank title='Installitus from Wikipedia' onclick='alert(\"Fooled you ... not a word ... but reckon it should be ... is this a sniglet?\");' href='#thispis'>Installitus<\/a><\/li>\n<li><a target=_blank title='Sniglet from Wikipedia' href='http:\/\/en.wikipedia.org\/wiki\/Sniglet'>Sniglet<\/a><\/li>\n<\/ul>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d2276' onclick='var dv=document.getElementById(\"d2276\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"http:\/\/www.rjmprogramming.com.au\/wordpress\/?cat=46\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d2276' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>C++ using Visual Studio is a great language to learn. If you like C++ you may eventually like Java, and vice versa. It has sophisticated data structures, can be Object Oriented and makes great Windows desktop applications. In this tutorial &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/c-webview-and-net-framework-update-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,17,19,33,37,39],"tags":[44,176,997,1319,1383],"class_list":["post-2276","post","type-post","status-publish","format-standard","hentry","category-elearning","category-gui","category-installers","category-software","category-tutorials","category-visual-studio","tag-net-framework","tag-c","tag-programming","tag-tutorial","tag-visual-studio"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/2276"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=2276"}],"version-history":[{"count":0,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/2276\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=2276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=2276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=2276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}