- ベストアンサー
VisualStudioでの、必要なファイル不足
VisualStudio で開発しています。 ソリューションエクスプローラーで、「Package.appxmanifest」ファイルがないのですが、どうすれば表示できますか? ご教示の程お願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
「Package.appxmanifest」は作成されたのですね。 もしかすると、プロジェクトから除外されたままになっているのかもしれません。 ソリューションエクスプローラーに「Package.appxmanifest」は表示されていると思いますが、アイコンが薄くなっていると思います。 「Package.appxmanifest」を右クリックして、「プロジェクトに含める」としてみてください。 書き忘れたのですが、「Package.appxmanifest」の文字コードは「UTF-8 with BOM」にしておいてください。 マルチバイト文字が含まれていなければあまり関係ないかも知れませんが、新しいソリューションで作成されたものは「UTF-8 with BOM」なのでそろえておいた方が無難かと思います。
その他の回答 (4)
- dell_OK
- ベストアンサー率13% (770/5733)
「AppxManifest.xml」です。 ---- <?xml version="1.0" encoding="utf-8"?> <Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp build" xmlns:build="http://schemas.microsoft.com/developer/appx/2015/build"> <!-- このパッケージ マニフェスト ファイルは、ビルド処理で生成されたものです。 このファイルに対する変更は、ファイルを再生成すると失われます。このファイルのエラーを修正するには、ソースの .appxmanifest ファイルを編集してください。 パッケージ マニフェスト ファイルの詳細については、http://go.microsoft.com/fwlink/?LinkID=241727 を参照してください --> <Identity Name="42ccc906-413b-4071-bae5-53b822cdd544" Publisher="CN=PublisherName" Version="1.0.0.0" ProcessorArchitecture="x86" /> <mp:PhoneIdentity PhoneProductId="42ccc906-413b-4071-bae5-53b822cdd544" PhonePublisherId="00000000-0000-0000-0000-000000000000" /> <Properties> <DisplayName>AppProjectName</DisplayName> <PublisherDisplayName>PublisherName</PublisherDisplayName> <Logo>Assets\StoreLogo.png</Logo> </Properties> <Dependencies> <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.0" /> <PackageDependency Name="Microsoft.NET.CoreRuntime.2.2" MinVersion="2.2.27404.2" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" /> <PackageDependency Name="Microsoft.NET.CoreFramework.Debug.2.2" MinVersion="2.2.27505.2" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" /> </Dependencies> <Resources> <Resource Language="JA-JP" /> </Resources> <Applications> <Application Id="App" Executable="AppProjectName.exe" EntryPoint="AppProjectName.App"> <uap:VisualElements DisplayName="AppProjectName" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="AppProjectName" BackgroundColor="transparent"> <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png" /> <uap:SplashScreen Image="Assets\SplashScreen.png" /> </uap:VisualElements> </Application> </Applications> <Capabilities> <Capability Name="internetClient" /> </Capabilities> <Extensions> <Extension Category="windows.activatableClass.inProcessServer"> <InProcessServer> <Path>CLRHost.dll</Path> <ActivatableClass ActivatableClassId="Microsoft.UI.Xaml.Markup.ReflectionXamlMetadataProvider" ThreadingModel="both" /> </InProcessServer> </Extension> </Extensions> <build:Metadata> <build:Item Name="TargetFrameworkMoniker" Value=".NETCore,Version=v5.0" /> <build:Item Name="VisualStudio" Version="15.0" /> <build:Item Name="VisualStudioEdition" Value="Microsoft Visual Studio Community 2017" /> <build:Item Name="OperatingSystem" Version="10.0.19041.1288 (WinBuild.160101.0800)" /> <build:Item Name="Microsoft.Build.AppxPackage.dll" Version="15.0.28307.1089" /> <build:Item Name="ProjectGUID" Value="{BE6E154D-4A98-45CC-B58E-4A5EC578251F}" /> <build:Item Name="OptimizingToolset" Value="None" /> <build:Item Name="TargetRuntime" Value="Managed" /> <build:Item Name="Microsoft.Windows.UI.Xaml.Build.Tasks.dll" Version="10.0.19041.685" /> <build:Item Name="MakePri.exe" Version="10.0.19041.685 (WinBuild.160101.0800)" /> </build:Metadata> </Package> ----
補足
素晴らしい回答にもかかわらず、マイクロソフト社ツールは相変わらず、 パッケージ受領の検証エラー: パッケージ ★.msix で、アプリ マニフェスト ファイル内に Application 要素が含まれていません。 と無慈悲なエラーメッセージを排出します。 途中のログでも、「AppxManifest.xml」が反映されず、相変わらず、 <Resource Language="en-us" /> のような、こちらと全然違う内容となっています。 「AppxManifest.xml」以外に、マニフェストファイルはありますでしょうか? (うまくいかず、dell_OKさんに申し訳ない気持ちです)
- dell_OK
- ベストアンサー率13% (770/5733)
新しいソリューションでも「Package.appxmanifest」が作成されないのはやっかいですね。 参考までに、私が新しいソリューションで作成したものを載せておきます。 生成に関するマイクロソフトのページも読んでみてください。 https://docs.microsoft.com/ja-jp/uwp/schemas/appxpackage/uapmanifestschema/generate-package-manifest 私の環境では「app.manifest」が作成されていないので「AppxManifest.xml」と同じものかわかりませんが、そうだとして、競合についてはなんとも言えないのでバックアップはとっておいてください。 「AppxManifest.xml」も載せようとしたのですが、文字数制限で切れてしまったので、別途投稿させていただきます。 以下、私の環境で生成、命名したものは「app.manifest」のものに置き換えてください。 ・GUID:42ccc906-413b-4071-bae5-53b822cdd544 ・プロジェクト名:AppProjectName ・発行者名:PublisherName ---- <?xml version="1.0" encoding="utf-8"?> <Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp"> <Identity Name="42ccc906-413b-4071-bae5-53b822cdd544" Publisher="CN=PublisherName" Version="1.0.0.0" /> <mp:PhoneIdentity PhoneProductId="42ccc906-413b-4071-bae5-53b822cdd544" PhonePublisherId="00000000-0000-0000-0000-000000000000"/> <Properties> <DisplayName>AppProjectName</DisplayName> <PublisherDisplayName>PublisherName</PublisherDisplayName> <Logo>Assets\StoreLogo.png</Logo> </Properties> <Dependencies> <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" /> </Dependencies> <Resources> <Resource Language="x-generate"/> </Resources> <Applications> <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="AppProjectName.App"> <uap:VisualElements DisplayName="AppProjectName" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="AppProjectName" BackgroundColor="transparent"> <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png"/> <uap:SplashScreen Image="Assets\SplashScreen.png" /> </uap:VisualElements> </Application> </Applications> <Capabilities> <Capability Name="internetClient" /> </Capabilities> </Package> ----
補足
ご丁寧にありがとうございます。 コードを参考に、作成します。 結果報告は、もう少しお待ちいただけますようお願いいたします。 本当にありがとうございます。
- dell_OK
- ベストアンサー率13% (770/5733)
ソリューションエクスプローラーの検索ボックスに「Package.appxmanifest」と入力してEnterキーを押してみてください。 サブフォルダなどに移動していた場合は見つかると思います。 見つからない場合はファイルが存在していないので、削除されているのかも知れません。 Windowsのゴミ箱から探してみて、あれば戻してください。 ファイル名が変更されている場合もあるので、「<Identity」をソリューション全体で検索してみてください。 見つかれば、それが「Package.appxmanifest」だったものかも知れません。 ゴミ箱になく、ファイル名が変更されているわけでもない場合は、作成してみてください。 新しいソリューションを作成して、そこからファイルをコピーするのが早いと思います。 過去にビルドに成功していれば「Package.appxmanifest」に基づいて生成された「AppxManifest.xml」があるので、そこから共通の要素、属性を見比べてコピーしてみてはいかがでしょうか。
補足
詳細なご教示ありがとうございます。 Package.appxmanifest で検索させましたが、結果が見つかりませんでした、でした。 なお、削除等は一切しておりません。 他の同様の開発案件も、同様の内容でした。 Identity の検索は、「app.manifest」で見つかります。 ただ、ここの記述内容が、ストアアプリ登録過程のログで反映されないのです。 (言語も "ja-JP"でなく "en-us"になってたり 等、全く異なる内容になってます) 新しいソリューションでも、「Package.appxmanifest」は作成されません。 何か、問題が内在しているのかもしれません。 なので、「Package.appxmanifest」ファイルを作成し、プロジェクトに追加する方法が良いでしょうか? 「app.manifest」と競合したり等、問題はないでしょうか? 本当に詳細な回答で、喜んでおります。 ありがとうございます。
- dell_OK
- ベストアンサー率13% (770/5733)
実際にはファイルは存在するのに、 ソリューションエクスプローラーに表示されていない、 と言うことでしたら、 ソリューションエクスプローラーのツールバーに、 「すべてのファイルを表示」と言うボタンがあると思うので、 それを押してみてください。
補足
ご回答ありがとうございます。 残念ながら、「すべてのファイルを表示」でも、ありません。 ちなみに、VisualStudio2017 です。
お礼
dell_OKさん、長い間 素晴らしい回答をありがとうございました。 質問を変えて、新規投稿します。 良ければ、そちらもご覧いただけましたら幸いです。 本当にありがとうございました。
補足
ご丁寧な説明、ありがとうございます。 残念?ながら、薄くなってなく、濃いままです。 プロジェクトに正式に追加させましたので。 もしかしたら、実行ファイル名が良いかもと思い、 ★.exe.appxmanifest のファイル名にもしましたが、ダメでした。 「UTF-8 with BOM」ですが、「UTF-8N」で保存させました。 今回の件に直接関係ないのですが、私の環境に アプリケーションマニフェストデザイナー が存在しません。 これは どうすれば存在させることができるか、分かりますでしょうか?