{"id":158,"date":"2015-01-29T16:15:03","date_gmt":"2015-01-29T23:15:03","guid":{"rendered":"https:\/\/syncimprov.com\/?p=158"},"modified":"2015-01-29T16:15:03","modified_gmt":"2015-01-29T23:15:03","slug":"command-line-utility-to-code-sign-vsix-packages","status":"publish","type":"post","link":"https:\/\/syncimprov.com\/?p=158","title":{"rendered":"Command Line Utility to code sign VSIX Packages."},"content":{"rendered":"<p>I was looking for a utility to sign VSIX Packages (i.e. packages that extend Visual Studio). The link on this page (https:\/\/msdn.microsoft.com\/en-us\/library\/dd997171.aspx) for a code sample leads to nowhere. I found this post (http:\/\/www.jeff.wilcox.name\/2010\/03\/vsixcodesigning\/) by Jeff Wilcox and decided to make a command line utility out of it (so it can be used in post-build events). Attached the VS 2013 solution for it. <\/p>\n<p>To use the tool:<\/p>\n<p style=\"margin-left:20px;\">\n<code><br \/>\nVSIXSign.exe packagefile pfxfile password<br \/>\n<\/code>\n<\/p>\n<p>Just stick this in your post-build event and you are good to go!<\/p>\n<p>Download: <a href=\"https:\/\/syncimprov.com\/wp-content\/uploads\/2015\/01\/vsixsign1.zip\">VSIXSign<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I was looking for a utility to sign VSIX Packages (i.e. packages that extend Visual Studio). The link on this page (https:\/\/msdn.microsoft.com\/en-us\/library\/dd997171.aspx) for a code sample leads to nowhere. I found this post (http:\/\/www.jeff.wilcox.name\/2010\/03\/vsixcodesigning\/) by Jeff Wilcox and decided to &hellip; <a href=\"https:\/\/syncimprov.com\/?p=158\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-158","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/syncimprov.com\/index.php?rest_route=\/wp\/v2\/posts\/158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/syncimprov.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/syncimprov.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/syncimprov.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/syncimprov.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=158"}],"version-history":[{"count":0,"href":"https:\/\/syncimprov.com\/index.php?rest_route=\/wp\/v2\/posts\/158\/revisions"}],"wp:attachment":[{"href":"https:\/\/syncimprov.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/syncimprov.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/syncimprov.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}