{"id":2562,"date":"2025-01-13T22:52:07","date_gmt":"2025-01-13T22:52:07","guid":{"rendered":"https:\/\/writingagame.com\/?p=2562"},"modified":"2026-04-09T17:21:24","modified_gmt":"2026-04-09T17:21:24","slug":"chapter-13-publishing-in-windows-store","status":"publish","type":"post","link":"https:\/\/writingagame.com\/index.php\/2025\/01\/13\/chapter-13-publishing-in-windows-store\/","title":{"rendered":"Chapter 13. Publishing to Windows Store"},"content":{"rendered":"\n<p><strong>Tags:<\/strong> <em>Windows Store, Microsoft Partner Center, MSIX, MSIX Packaging Tool, App Certification, Visual Studio, Windows Development, App Deployment, Game Publishing, C++<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Finally, our project has reached a point where it can be shown as a standalone demo, in <em>Microsoft Store<\/em> for example.<\/p>\n\n\n\n<p>I didn&#8217;t expect it to be easy, and it sure wasn&#8217;t.<\/p>\n\n\n\n<p>I can&#8217;t say that <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/apps\/publish\/?tabs=individual%2Cmsix-pwa-getting-started\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft&#8217;s instructions<\/a> I have used were &#8220;wrong&#8221; or &#8220;inaccurate&#8221;, but sometimes they were SO complicated, not sequential and confusing (to me at least), that it led me in wrong directions at almost every step, such as declaring and building an MSI package instead of MSIX (totally different procedure and SW), or building signing certificate with wrong CN, or missing data files in the project, and so on.<\/p>\n\n\n\n<p>Here&#8217;s my attempt to describe the process in a simpler, step-by-step way:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>First thing we&#8217;ll need for publishing is a Windows app <strong>developer account<\/strong> in a <strong>Microsoft Partner Center<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1 &#8211; Developer account<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigate to <a href=\"https:\/\/partner.microsoft.com\/en-us\/dashboard\/home\" target=\"_blank\" rel=\"noreferrer noopener\">Partner Center Dashboard<\/a>.<\/li>\n\n\n\n<li>If not signed in automatically, then sign in with your usual Microsoft account.<\/li>\n\n\n\n<li>if &#8220;Apps and games&#8221; not there, then <em>Workspaces -&gt; My access + -&gt; Enroll in programs -&gt; Windows Get started<\/em> -&gt; Login with personal account.<\/li>\n\n\n\n<li>Programs -&gt; Windows. Register as an app developer. For the beginning, an <em>individual <\/em>account seems good enough. Unexpectedly, it isn&#8217;t free, for individuals &#8211; $19.00.<\/li>\n\n\n\n<li>After registration &#8211; Go to dashboard.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2 &#8211; Reserve your app&#8217;s name<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>From dashboard, obviously, proceed to <strong>Apps and games<\/strong>.<\/li>\n\n\n\n<li>+ New product -&gt; <strong>Game<\/strong>.<\/li>\n\n\n\n<li>Name it and <strong>Reserve product name<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p><strong>Important<\/strong>: At this point <em>Microsoft<\/em> will assign you a <em>publisher name<\/em>, starts from <strong>CN=&#8230;<\/strong> (&#8220;CN&#8221; stands for &#8220;common name&#8221;), located in your product name details page.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Now we need to wrap our app in a distributable format, MSIX (Windows app package format) in this case. MSIX, in it&#8217;s turn, besides the app itself, will also require the app&#8217;s version and app icon. So:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3 &#8211; Prepare the app. App version. Name.<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Right-click on your Project <em>-&gt; Properties -&gt; Linker -&gt; General.<\/em> <\/li>\n\n\n\n<li>Set <strong>Version<\/strong> property (I set mine to 1.0).<\/li>\n\n\n\n<li>Also make sure that <em>Configuration Properties -&gt; General -&gt; Target Name<\/em> is set up correctly and complies with your reserved name (.exe name that will be exposed to user), in my case &#8211; <strong>TraiNscale<\/strong>.<\/li>\n\n\n\n<li>Configuration &#8211; <strong>Release<\/strong>.<\/li>\n\n\n\n<li>Build and run.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4 &#8211; App icon<\/h2>\n\n\n\n<p>Skipping all the theory and confusing instructions, here&#8217;s a spoiler: the MSIX package builder will ask for a 400&#215;400 PNG (512&#215;512 will work too) and then for 620&#215;300 PNG.<\/p>\n\n\n\n<p>This is what I &#8220;drew&#8221;:<\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/writingagame.com\/img\/b04\/c13\/icon01-512.png\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/writingagame.com\/img\/b04\/c13\/icon01-620x300.png\"><\/p>\n\n\n\n<p>To convert it to .ICO format you could use <a href=\"https:\/\/www.icoconverter.com\" target=\"_blank\" rel=\"noreferrer noopener\">icoconverter.com<\/a>. But it&#8217;s not necessary here, since eventually MSIX package builder will generate ICO files by himself from source PNG file.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Now we are ready for<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5 &#8211; MSIX Installer<\/h2>\n\n\n\n<p>To enable <strong>Windows Application Packaging Project<\/strong> template in the &#8216;<em>Add New Project<\/em>&#8216; menu, we need to install <em> &#8216;Universal Windows Platform development&#8217; workload<\/em> in our Visual Studio.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click the Windows button to open the &#8220;start&#8221; menu of your windows, and search for &#8220;<em>Visual Studio Installer<\/em>&#8220;.<\/li>\n\n\n\n<li>Start it. On the right of your <em>Visual Studio<\/em> pick <strong>Modify<\/strong>.<\/li>\n\n\n\n<li>Checkmark &#8216;<em>Windows application development<\/em>&#8216;. <\/li>\n\n\n\n<li>Also pick optional C++ tools (on the right).<\/li>\n\n\n\n<li><strong>Modify<\/strong>. Install. Reload (if prompted).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Now &#8211; the Packaging Project itself.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6 &#8211; Windows Application Packaging Project<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open your project in Visual Studio.<\/li>\n\n\n\n<li>Right-click on your <strong>solution <\/strong><em>-&gt; Add -&gt; New project<\/em>,<\/li>\n\n\n\n<li>Search for &#8220;<em>packaging<\/em>&#8220;,<\/li>\n\n\n\n<li>Pick <em>&#8216;Windows Application Packaging Project&#8217; C++<\/em>. <em>Next<\/em>.<\/li>\n\n\n\n<li>Name it. The name will be exposed to customer, so call it accordingly. I called mine <em>&#8220;TraiNscale-wnd-install&#8221;<\/em>.<\/li>\n\n\n\n<li>Target and minimum platform versions look reasonable, so &#8211; <em>Ok<\/em>.<\/li>\n\n\n\n<li>Set this<em> Packaging Project<\/em>&nbsp;as the startup project (right-click on the project, and <strong>Set as StartUp Project<\/strong>).<\/li>\n\n\n\n<li>Set up <strong>Dependencies<\/strong>. Click on <em>Packaging project<\/em>  to expand it&#8217;s content.<\/li>\n\n\n\n<li>Right-click on <em>Dependencies<\/em> and pick <strong>Add Project Reference<\/strong>.<\/li>\n\n\n\n<li>Checkmark your desktop project. <em>Ok<\/em>.<\/li>\n\n\n\n<li>Expand <em>Dependencies -&gt; Applications <\/em>node, then right-click on your application and <strong>Set As Entry Point<\/strong>.<\/li>\n\n\n\n<li>Right-click on <em>Packaging project -&gt; Build<\/em> to make sure nothing is broken yet. *In case of errors, open&nbsp;<strong>Configuration Manager<\/strong>&nbsp;and ensure that your projects target the same platform.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7 &#8211; Configure a package with the manifest designer<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In&nbsp;<strong>Solution Explorer<\/strong>, expand the project node of your packaging project.<\/li>\n\n\n\n<li>Double-click the&nbsp;<strong>Package.appxmanifest<\/strong>&nbsp;file to see the manifest designer.<\/li>\n\n\n\n<li>Make sure that <em>display name<\/em> is correct. It should match your reserved name in a Partner Center.<\/li>\n\n\n\n<li>From the&nbsp;<strong>Packaging<\/strong>&nbsp;tab, you can enter <em>package display name<\/em> and <em>publisher display name<\/em>.<\/li>\n<\/ul>\n\n\n\n<p><strong>Signing Certificate<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open &nbsp;<strong>Packaging<\/strong>&nbsp;tab, click <em>Choose certificate<\/em>. In my case it was easier to <strong>Create<\/strong>.<\/li>\n\n\n\n<li><em>Publisher Common Name<\/em>: use name assigned you by <em>MS Partner Center<\/em> (mentioned in Step 2, the one starting from <strong>CN=<\/strong>&#8230;).<\/li>\n\n\n\n<li>No password needed.<em> Ok, Ok<\/em>.<\/li>\n\n\n\n<li>It will create a <strong>.pfx<\/strong> file, which we will need again later.<\/li>\n<\/ul>\n\n\n\n<p><strong>App icons<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the&nbsp;<strong>Visual Assets<\/strong>&nbsp;tab, pick <strong>App Icon<\/strong> (on the left), Name: <em>Square44x44Logo<\/em>. Source: navigate to your 400&#215;400 (or 512&#215;512) PNG, <em>Generate<\/em>.<\/li>\n\n\n\n<li>Later builder will complain about missing <em>StoreLogo<\/em> (to display in Microsoft store). So, add it. Change name to <em>StoreLogo<\/em>, use same 400&#215;400 (or 512&#215;512) PNG, <em>Generate<\/em>.<\/li>\n\n\n\n<li>Now builder will complain about missing <em>SplashScreen<\/em> and <em>Wide310x150Logo<\/em>. Add them too:<\/li>\n\n\n\n<li>Change name to <em><em>SplashScreen<\/em><\/em>, same 400&#215;400 (or 512&#215;512) PNG, <em>Generate<\/em>.<\/li>\n\n\n\n<li>Change name to <em><em><em>Wide310x150Logo<\/em><\/em><\/em>, navigate to <strong>620&#215;300<\/strong> PNG, <em>Generate<\/em>.<\/li>\n\n\n\n<li>Later builder will complain about wrong sizes for SplashLogo<strong>.scale-100<\/strong> and so on. These <em>.scale-..00<\/em> files are optional, so you can safely delete them from <em>Images <\/em>folder (on the right).<\/li>\n\n\n\n<li>Save your&nbsp;<strong>Package.appxmanifest<\/strong>&nbsp;file after all these changes.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 8 &#8211; Create an app package using the packaging wizard<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Right-click the packaging project -&gt; <strong>Build<\/strong>.<\/li>\n\n\n\n<li>Again, right-click the packaging project and choose&nbsp;<strong>Publish<\/strong>-&gt;<strong>Create App Packages<\/strong>.<\/li>\n\n\n\n<li>Select&nbsp;<strong>Microsoft Store under a new app name<\/strong>.&nbsp;<em>Next<\/em>.<\/li>\n\n\n\n<li>If can&#8217;t connect, it might not be your fault, sometimes it happens, in my case it didn&#8217;t work for a week&#8230;<\/li>\n\n\n\n<li>When connected, pick your previously reserved name. <em>Next<\/em>.<\/li>\n\n\n\n<li><strong>Select and configure packages<\/strong>: Since I&#8217;m interested in <em>x64 <\/em>only, I unchecked <em>x86<\/em> and picked <em>Generate app bundle &#8211; Never<\/em>. <em>Create<\/em>. <\/li>\n\n\n\n<li>After spending some time on fixing icons issues (mentioned in Step 7) and re-publishing, finally package was successfully created.<\/li>\n\n\n\n<li>Launch Window App Certification Kit &#8211; <strong>PASSED<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>MSIX package is ready (no errors), so let&#8217;s try to run it! Find generated MSIX file, copy it in a separate folder (just in case) and double-click it.<\/p>\n\n\n\n<p>Location: <em>C:\/&#8230;.\/AppPackages\/&#8230;._1.0.0.0_x64_Test\/<strong>&#8230;.msix<\/strong><\/em><\/p>\n\n\n\n<p>In case of \u201cPublisher Could Not Be Verified\u201d (which is expected) the best solution is to extract certificate from MSIX file itself and install it on your comp manually.<\/p>\n\n\n\n<p>A very handy detailed instruction <a href=\"https:\/\/beebom.com\/how-fix-publisher-could-not-be-verified-error-windows-11\/\" data-type=\"link\" data-id=\"https:\/\/beebom.com\/how-fix-publisher-could-not-be-verified-error-windows-11\/\" target=\"_blank\" rel=\"noreferrer noopener\">by <em>Arjun Sha<\/em> &#8211; here<\/a>.<\/p>\n\n\n\n<p>Now installation starts and even starts the app, but app crashes, because <strong>\/dt<\/strong> data folder is not there. <\/p>\n\n\n\n<p>Visual Studio didn&#8217;t recognize <strong>\/dt<\/strong> data folder as a part of the Project output and therefore didn&#8217;t include it in the package.<\/p>\n\n\n\n<p> I failed to find how to include it to the package in Visual Studio. Maybe in <em>Packaging project -&gt; right-click -&gt; Edit Project File<\/em> in <em>&lt;Content Include=&#8230;\/&gt;<\/em> tags ? If someone knows, please tell me!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 9 &#8211; Adding data files to the package<\/h2>\n\n\n\n<p>The <strong>\/dt<\/strong> data folder is a critical part of my application. Since I couldn&#8217;t find a way to include it in the package in Visual Studio, I will use an additional external tool.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Download Microsoft&#8217;s <a href=\"https:\/\/apps.microsoft.com\/detail\/9n5lw3jbcxkf?amp%3Bgl=us&amp;hl=en-US&amp;gl=US\" data-type=\"link\" data-id=\"https:\/\/apps.microsoft.com\/detail\/9n5lw3jbcxkf?amp%3Bgl=us&amp;hl=en-US&amp;gl=US\" target=\"_blank\" rel=\"noreferrer noopener\">MSIX Packaging Tool<\/a> from the <em>Microsoft Store<\/em> (it&#8217;s a separate free app).<\/li>\n\n\n\n<li>Install. Start. Open your MSIX file. <\/li>\n\n\n\n<li>Open <strong>Package editor<\/strong>.<\/li>\n\n\n\n<li>Browse to your MSIX package -&gt; <em>Open package<\/em>.<\/li>\n\n\n\n<li>Select (on the left) <em>Package files<\/em> view.<\/li>\n\n\n\n<li>Find your <em>.exe<\/em> file.<\/li>\n\n\n\n<li>Right-click on containing folder (in my case <strong>pw<\/strong>) -&gt; <em>Add Folder<\/em> to create a new association.<\/li>\n\n\n\n<li>Browse to your data folder (<em>..x64\/Release\/dt<\/em> in my case), <em>Ok, Save<\/em>.<\/li>\n\n\n\n<li>The updated package needs to be re-signed. Go to <em>Package information<\/em> (on the left).<\/li>\n\n\n\n<li><em>Select an Option -&gt; Sign in with a certificate (.pfx)<\/em>.<\/li>\n\n\n\n<li>Browse to your <em>VS packaging project<\/em> <strong>root<\/strong> folder and pick <strong>.pfx<\/strong> file (the one we created in Step 7).<\/li>\n\n\n\n<li>On the same screen check and fix <em>Package display name<\/em> (should match your reserved name) and <em>Package Description<\/em> fields.<\/li>\n\n\n\n<li><strong>Save<\/strong> updated package, Do not increment.<\/li>\n\n\n\n<li>Save as: Browse to and select your source MSIX file (the one you just edited), <em>Save, Overwrite.<\/em><\/li>\n\n\n\n<li>Close the tool.<\/li>\n<\/ul>\n\n\n\n<p><strong>Testing:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Just in case, uninstall previously installed version (the one without data files).<\/li>\n\n\n\n<li>Try to run updated MSIX package.<\/li>\n\n\n\n<li>Again, if \u201cPublisher Could Not Be Verified\u201d, the fix &#8211; in Step 8 above.<\/li>\n\n\n\n<li>Run again &#8211; works!!<\/li>\n<\/ul>\n\n\n\n<p><strong>UPDATE:<\/strong> Later I learned how to do it via <em>VS-&gt;Tools-&gt;Command Line-&gt;Developer PowerShell<\/em>, so don&#8217;t need MSIX Packaging Tool any more.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 10 &#8211; Package Upload<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Return to <a href=\"https:\/\/partner.microsoft.com\/en-us\/dashboard\/home\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft Partner Center<\/a> <em>-&gt;Apps and games<\/em>,<\/li>\n\n\n\n<li>Open your previously reserved name.<\/li>\n\n\n\n<li>Fill out <em>Pricing, Properties <\/em>and<em> Age ratings<\/em> pages.<\/li>\n\n\n\n<li>In the <em>Pricing <\/em>section create at least 1 market. I created one with all countries included.<\/li>\n\n\n\n<li>Then move to <strong>Packages<\/strong>.<\/li>\n\n\n\n<li>Checkmark Windows 10\/11 <\/li>\n\n\n\n<li>Upload your <strong>msix <\/strong>to a gray box.<\/li>\n\n\n\n<li>Select a certificate &#8211; select from the list (the last one I guess), <em>Ok<\/em>.<\/li>\n<\/ul>\n\n\n\n<p>Now &#8211; waiting for &#8220;Package acceptance validation&#8221;&#8230;<\/p>\n\n\n\n<p><strong>1 day later:<\/strong> Checked my page in <em>Partner Center<\/em>. <strong>Packages <\/strong>status now &#8220;validated&#8221; and &#8220;Complete&#8221;. <\/p>\n\n\n\n<p>Now we can move on to the next section:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 11 &#8211; Submitting the Package<\/h2>\n\n\n\n<p>Assuming that we are on our product page already:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Proceed to <strong>Store listing<\/strong>.<\/li>\n\n\n\n<li>At this point the only supported language I had listed was English (United States), and <strong>Status <\/strong>was &#8220;incomplete&#8221;.<\/li>\n\n\n\n<li>So, expand it. Add description and screenshots. <strong>Save<\/strong>.<\/li>\n\n\n\n<li>Will take care of other languages later (maybe).<\/li>\n\n\n\n<li>I decided to skip Xbox Program so far.<\/li>\n\n\n\n<li>Proceed to <strong>Submission Options<\/strong>.<\/li>\n\n\n\n<li>I picked &#8220;Publish this submission as soon as it passes certification&#8221;.<\/li>\n\n\n\n<li>Added a few words for testers.<\/li>\n\n\n\n<li>A bit confusing text-box regarding <em>runFullTrust<\/em> and restricted capabilities. I said I don&#8217;t know of any. Didn&#8217;t find <em>runFullTrust<\/em> option either.<\/li>\n\n\n\n<li><strong>Save<\/strong>.<\/li>\n\n\n\n<li>And finally, we can proceed to <strong>Submit for certification<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Submitted. Now &#8211; &#8220;Waiting to be released&#8221;&#8230;<\/p>\n\n\n\n<p>Just <strong>1 day later<\/strong>: It&#8217;s in <a href=\"https:\/\/www.microsoft.com\/en-us\/p\/trainscale-relax\/9mtn5845375t?SilentAuth=1&amp;wa=wsignin1.0&amp;activetab=pivot:overviewtab\" data-type=\"link\" data-id=\"https:\/\/www.microsoft.com\/en-us\/p\/trainscale-relax\/9mtn5845375t?SilentAuth=1&amp;wa=wsignin1.0&amp;activetab=pivot:overviewtab\" target=\"_blank\" rel=\"noreferrer noopener\">Windows Store<\/a> now !!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"mb-2\">Tags: Windows Store, Microsoft Partner Center, MSIX, MSIX Packaging Tool, App Certification, Visual Studio, Windows Development, App Deployment, Game Publishing, C++ Finally, our project has reached a point where it can be shown as a standalone demo, in Microsoft Store for example. I didn&#8217;t expect it to be easy, and it sure wasn&#8217;t. I can&#8217;t [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2848,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2562","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cross-platform-3d"],"_links":{"self":[{"href":"https:\/\/writingagame.com\/index.php\/wp-json\/wp\/v2\/posts\/2562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/writingagame.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/writingagame.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/writingagame.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/writingagame.com\/index.php\/wp-json\/wp\/v2\/comments?post=2562"}],"version-history":[{"count":155,"href":"https:\/\/writingagame.com\/index.php\/wp-json\/wp\/v2\/posts\/2562\/revisions"}],"predecessor-version":[{"id":4300,"href":"https:\/\/writingagame.com\/index.php\/wp-json\/wp\/v2\/posts\/2562\/revisions\/4300"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/writingagame.com\/index.php\/wp-json\/wp\/v2\/media\/2848"}],"wp:attachment":[{"href":"https:\/\/writingagame.com\/index.php\/wp-json\/wp\/v2\/media?parent=2562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/writingagame.com\/index.php\/wp-json\/wp\/v2\/categories?post=2562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/writingagame.com\/index.php\/wp-json\/wp\/v2\/tags?post=2562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}