問題タブ [manifest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - リリース CRT アセンブリを見つけるビルド アプリをデバッグする
Visual Studio 2005 を使用して Windows でビルドするために、最近 Linux/gcc から移植した C++ アプリケーションがあります。このアプリは、最適化された CRT DLL を使用する DLL のみを提供するサードパーティ ライブラリを使用します (つまり、デバッグ CRT DLL)。VS2005 では、これは問題ではないようでした。デバッグ ビルドは、System32 ディレクトリに最適化された CRT DLL を見つけました。
現在、VS2008 でアプリをビルドして実行しようとしていますが、最適化された CRT DLL (msvc690.dll) が見つからないため、デバッグ ビルドを実行できません。VC9 CRT DLL は、GUID スタイル名のディレクトリに配置されています。これはサイド バイ サイド アセンブリであり、アプリはアプリのマニフェストを使用してそれを見つけることになっていると思います。ただし、ビルドされてアプリ exe に埋め込まれたマニフェストは、デバッグ CRT アセンブリのみを指定します。
私は Windows の専門家ではないので (少なくとも今はそうではありません)、これは私にとってまったく新しいことです。ここで正しい解決策は何ですか?マニフェスト コンパイラに、最適化された CRT DLL をアセンブリに追加するように指示する必要がありますか? もしそうなら、どうすればいいですか?
.net - プログラムによるレジストリ仮想化の禁止
さまざまなシナリオ (64 ビットかどうか、対話型プロセスかどうかなど) でホストできる一般化された .NET ベースのコンポーネントのコンテキストでは、UAC 仮想化の対象となる領域のレジストリに書き込む必要があります。ただし、各実行が現在のコンテキストの気まぐれの影響を受けないように、そのようなアクセスが仮想化されるのを防ぎたいです (つまり、マニフェストがあるため HKLM から 1 つを読み取り、HKCU からもう 1 つを読み取りたくありません)。 .VirtualStore ではないため)。
つまり、 KEY_WOW64_64KEY に類似したものを探しているかreg.exe REG_KEY_DONT_VIRTUALIZE
、どのような状況でも仮想化されたくないことを示しています。または、260文字を超えるファイル名を指定する方法で強制するために使用できる正規化関連の構文がありますか?
実行中のユーザーが問題のレジストリ キーに対する適切なアクセス許可を持っていない場合、コードが失敗しても問題ありません。
この質問は、レジストリ仮想化の検出に関するこの質問と強く関連していますが、このコンテキストでは検出するだけでは十分ではありません。
c# - MissingManifestResourceException の意味と修正方法は?
状況:
- という名前のクラス ライブラリがあり
RT.Servers
、いくつかのリソースが含まれています (タイプbyte[]
は ですが、それは重要ではないと思います)。 - 同じクラス ライブラリには、これらのリソースの 1 つを返すメソッドが含まれています。
- その単一のメソッドのみを呼び出す単純なプログラム(そのライブラリへの参照を含む)があります
次MissingManifestResourceException
のメッセージが表示されます。
指定されたカルチャまたはニュートラル カルチャに適したリソースが見つかりませんでした。コンパイル時に "Servers.Resources.resources" がアセンブリ "RT.Servers" に正しく埋め込まれているかリンクされていること、または必要なすべてのサテライト アセンブリが読み込み可能で完全に署名されていることを確認してください。
私は文化やアセンブリの署名をいじったことがないので、ここで何が起こっているのかわかりません。また、これは同じライブラリを使用する別のプロジェクトでも機能します。何か案は?
visual-studio - マニフェストに "uiAccess=true" を指定してアプリをデバッグ中に Visual Studio 2008 エラーが発生する
マニフェスト ファイルで「uiAccess」が「True」に設定されている C# WinForms アプリケーションがあります。Windows 7 x64 (RTM) の Visual Studio 2008 SP1 で起動/デバッグしようとすると、次のエラーが発生します。
アクセシビリティ アプリケーションを実行するには、ヘルプで説明されている手順に従う必要があります。
ヘルプ ボタンは壊れたリンクであり、[OK] をクリックするとアプリケーションが閉じます。デジタル署名されており、Windows エクスプローラーで問題なく起動できます。これは MS Connect の同じバグですが、残念ながらクローズされています。
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=384183
質問: Vista/Win7 x64 (UAC が有効化されている) を使用している他のユーザーは、同じ問題が発生していることを確認できますか? 誰もこの問題を以前に見たことがあり、それを回避する方法を知っていますか?
windows - アプリケーションごとの構成ファイルbindingRedirectはDLLには適用されません
ver 6のcommctl32.dllにマニフェストの依存関係を含めることで、XPでUXthemeを示す簡単なWin32アプリケーションを作成しました。次に、簡単なWin32 dllを作成し、でビルドしISOLATION_AWARE_ENABLED
、Comctl32のバージョン5と6の両方を指定する埋め込みマニフェストでテストしました。 .dll
このメソッドを使用して、exeとdllで異なるバージョンのcomctl32.dllを使用できるようになりました。5を使用するexeとdllバージョン6の両方、およびその逆。
次に、アプリとdllをリセットして、comctlver5マニフェストの依存関係を設定します。そして、アプリケーション構成ファイルを導入しました:
これで、アプリケーションを実行すると、アプリケーションがcommctlv6に明確にリダイレクトされます。XPUXThemeを有効にするとダイアログが明確に表示されます。ただし、dllはリダイレクトされておらず、commctlのテーマのないバージョン5を使用しています。
ドキュメントには、bindingRedirectsを実行するためのdllごとの構成ファイルについての言及はありません。そして、それを作成しようとしても何もしません。
また、アセンブリのあるメジャーバージョンから別のメジャーバージョンにbindingRedirectを実行することはサポートされているシナリオではないことも知っていますが、実際には、メカニズムをテストするための明白な簡単な方法としてcommctl32を使用しています。
dllの依存アセンブリのバージョンをリダイレクトするにはどうすればよいですか?
winapi - リソースとして埋め込まれたマニフェストを使用するには? (Windows XP/Vista スタイルのコントロール)
Windows リソースとして埋め込まれたマニフェストがあります。しかし、それを適用する正しい方法は何ですか?
すなわち:
.manifest ファイルがあります。アプリで Windows XP/Vista のビジュアル スタイルのコントロールを使用する標準的な方法です。.exe と同じディレクトリに配置し、適切な名前を付けて適用すると、機能します。
ただし、この方法はかなり面倒です。.exe を自己完結型にしたいのですが。私のコンピューター上のアプリの多くが、別のマニフェスト ファイルなしで最新のスタイルを使用できることを考えると、明らかにそれが可能です。
それで私は周りを見回して、最終的にマニフェストをリソースとして埋め込むことを発見しました。したがって、次の行を .rc ファイルに追加しました。
しかし、私は次に何をしますか?
編集:知っておくと役立つ場合は、私のプログラムは D で記述され、Digital Mars D とリソース コンパイラを使用して構築されています。いいえIDE。しかし、C(++) で機能するソリューションは、コマンド ライン ツールを使用してビルドすると、D でも機能することを期待しています。
uac - C++ を使用して管理者/ルートとしてファイルを開く/書き込む (UAC/gksudo/etc.)
私が取り組んでいるアプリケーションでは、Linux、OSX、および Windows [Vista] で特定の保護されたファイルを編集する機能が必要です。通常、アプリケーションが昇格された権限で何かを実行する必要がある場合、パスワード要求ダイアログが表示され、アプリケーションが管理者としてこれらの操作を実行できるようにするかどうかをユーザーに確認するよう求められます。
一般的に、Windows Vista はマニフェスト ファイルを使用し、OSX には認証ライブラリ ( https://developer.apple.com/mac/library/documentation/Security/Reference/authorization_ref/Reference/reference.html ) があり、Linux にはさまざまな sudo フロントエンド。
これを処理する一般的に受け入れられるクロスプラットフォームの方法はありますか? アプリケーションを root ユーザーとして実行する必要はありませんが、読み取り/書き込み操作のために保護されたファイルを開き、通常のユーザー モードに戻ることができるようにしたいと考えています。
windows - Windowsインストーラーのマニフェストを作成するにはどうすればよいですか?
他の多くのインストーラーと同様に、アプリケーションのインストーラーをダウンロードして、管理者権限で実行する必要があります。ただし、インストーラーの名前は「setup.exe」ではないため、Windowsは、実行に昇格が必要であると自動的に検出しません。
インストーラーの名前を変更して適切に昇格させると、率直に言ってかなり厄介に聞こえます。この記事では、UACと昇格について多くのことを説明しており、マニフェストを使用して承認が必要なものを作成できると述べています。
したがって、インストーラーのマニフェストを作成したいと思います。ただし、マニフェストが存在することをどのように確認しますか?ユーザーがour_application_v13.exeをダウンロードしただけの場合、マニフェストも確実に取得するにはどうすればよいですか?その場合、マニフェストは「our_application_v13.exe.manifest」という名前のファイルである必要があります。
彼らは私たちのWebサイトからファイルをダウンロードしているだけなので、マニフェストも確実に取得するにはどうすればよいでしょうか。何らかの方法で実行可能ファイルに組み込むことはできますか、それとも実行可能ファイルに昇格が必要であるというフラグを立てることができますか?数百年前のインストーラーツールを使用していますが、変更することはできません。そのため、これに関連する機能はありません。
ありがとう!
java - Eclipse を使用した JAR ファイル用のマニフェスト ファイルの自動作成
Manifest
作成済みの JAR ファイルのグループのファイルを作成するにはどうすればよいですか。
Eclipse を使用して JAR ファイルを作成しました。
を持つJARファイルを作成するより良い方法はありますManifest
か?
windows - mt.exeを使用して実行可能ファイルにマニフェストを追加するにはどうすればよいですか?
次のコマンドラインを使用して、Windows SDKのmt.exeを使用して、マニフェストがない実行可能ファイルにマニフェストを追加しようとしています。
残念ながら、そうすると、次のエラーが発生します。
もちろん、リソースはファイルに見つかりませんでした。ファイルにはマニフェストがないため、マニフェストを追加します。
マニフェストを実行可能ファイルに追加するにはどうすればよいですか?これは簡単ではないですか?