問題タブ [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.
vb6 - VB6アプリケーションマニフェストが64ビットマシンで無視されるのはなぜですか?
次のマニフェストがVB6アプリケーションに埋め込まれています。
32ビットServer2008マシンでは、ファイルは「管理者シールド」アイコンオーバーレイで正しく表示され、管理者としてのみ実行できます。64ビットサーバー2008では、同じファイルにアイコンオーバーレイがなく、通常どおり実行できます。
私はprocessorArchitecture="X86"を"*"と"ia64"の両方に変更し、コンパイルされたアプリケーションからマニフェストを削除して外部マニフェストとして使用しようとしましたが、まったく役に立ちませんでした。
どんな考えもありがたく受け止めました。
unix - Unix で jar を実行しているときにマニフェストのクラスパスが読み取られない
Unix で実行する必要があるクライアント アプリケーションがあります。Windows では問題なく動作しますが、UNIX では NoClassDefFound 例外が発生します。これが私のマニフェストファイルです:
Manifest-Version: 1.0 Ant-Version: Apache Ant 1.6.5 Created-By: 2.3 (IBM Corporation) Main-Class: com.main.Client Class-Path: lib/commons-lang-2.3.jar lib/commons-io -1.3.2.jar lib/comm ons-logging-api-1.1.jar lib/log4j-1.2.12.jar
そして Client.jar 構造:
com com/main lib meta-inf
それを実行するには、以下のコマンドを使用します。
Windowsでは問題なく動作します。どういうわけか、マニフェストを正しく読んでいないと思います。助けてください!ありがとう!
.net - ライブラリの名前が変更されている場合、AppDomain.CreateInstanceAndUnwrap が失敗する
ご挨拶、
ライブラリが私が指定した特定のガイドラインに準拠している限り、ユーザーが作成したライブラリ (.NET DLL) をインポートできるようにするアプリケーションがあります (名前空間を使用する、メソッドを属性で装飾するなど)。各ユーザー ライブラリを内部ディレクトリにコピーし、それを独自のアプリ ドメインにロードします (必要に応じてユーザーがアンロードできるようにします)。したがって、同じ名前の 2 つのライブラリをロードできないという制限があります。
各ユーザー lib を内部ディレクトリの一意のサブディレクトリに配置せずに、この制限を削除したいと思います。内部ディレクトリにコピーするときに、ユーザー lib の名前を変更しようとしました。たとえば、ユーザーが c:\SomeLib.dll をインポートするように言い、SomeLib.dll という名前のライブラリが既に読み込まれていることを検出した場合、新しいファイルを ...\MyInternalDir\SomeLib2.dll にコピーします。ただし、これを行うと、ロードコマンドは次のようになります。
例外をスローします:
FileLoadException: ファイルまたはアセンブリ 'MyLib2' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)
.NET に「コンパイル後にファイル名が変更されたという事実を無視する」ように指示する方法はありますか?
caching - HTML5 マニフェスト キャッシュの問題
webbapplication の一部を (オフラインで使用するために) キャッシュしようとしていますが、css ファイルまたは js ファイルをキャッシュするたびに、キャッシュからロードすると空になります (Safari と Firefox の両方でチェック)。
この問題の原因は何ですか? マニフェスト ファイルが正しく機能していることを確認し、ページのドメインを含む相対パスと絶対パスの両方を試しました。
すべてのスクリプトと css ファイルを除外すると問題なくロードされますが、オフライン キャッシュに入れるとすぐに空のファイルとしてロードされます。
他のオフライン アプリケーションは、これをテストしたプラットフォームで正常に動作するため、セットアップに問題があるはずです。これが何らかの影響を与える場合、ページはLinuxで実行されているApacheサーバーで提供されます。
css ファイルのリクエストのヘッダー:
もちろん、これはオフラインキャッシュが有効になっていない場合です。
java - alwaysRetainTaskStateとlauchModeを使用してAndroidアプリの状態を保持する
私のAndroidアプリには、アプリケーションへのエントリポイントとして機能するメインアクティビティがあります。これは、マニフェストファイルで次のように構成されています。
したがって、特定のユースケースでは、ユーザーがアプリケーションランチャー内のアイコンをクリックしてホーム画面からアプリを起動するとします。アプリを起動した後、ユーザーはメインアクティビティからアクティビティAに移動し、最後にアクティビティBに移動します。この時点で、ユーザーはFacebookを確認することにしたので、ホームボタンをクリックしてアプリをバックグラウンドに置き、起動します。 Facebookアプリ。
Facebookを確認した後、ユーザーは私のアプリに戻りたいので、ホームキーを押して、アプリケーションランチャーからアプリケーションを起動します(最初に起動したときと同じように)。
ユーザーがアプリに戻ったときに、アプリがバックグラウンドに置かれたときにユーザーが最後に行ったアクティビティ(この場合はアクティビティB)にアプリを戻すようにします。マニフェストファイルでは、alwaysRetainTaskState=trueを設定しました。 OSが私のアプリのアクティビティを強制終了しないようにするため。
さて、私の質問です。上記の動作をどのように取得しますか?アプリのアイコンをクリックすると、何があっても常にメインアクティビティから始まります。これはcategory.LAUNCHER属性によるものだと思います。android:launchMode = singleTaskを試しましたが、違いはありません。常にメインから始まります。
誰かがインテントフィルター、起動モード、およびタスクを明確にすることができれば、それは素晴らしいことです!
com - アウト プロセス ActiveX の SideBySide のシミュレーション
クライアント側の比較的複雑なアプリケーション (ActiveX / .net / Delphi / C++ / COM) を適応させて、SxS を使用して、管理者以外の展開と製品の古いバージョンからの分離を実現しています。
プロセスで使用するすべてのライブラリを記述したマニフェスト ファイルを作成することで、.net ui、Delphi ui、およびプロセスで使用する COM サーバーなど、ほぼすべてのプロセス内コンポーネントでこの目標を達成できました。登録は必要ありません。いずれかのコンポーネントのクライアントで (ほぼ)。
そして、大部分がここに来ます: 現時点では、私たちのアプリケーションは (C++ の部分から) プロセス外 ActiveX サーバー (Delphi ActiveX EXE) を呼び出し、それ自体がプロセス外 ActiveX サーバーの別のセット (サードパーティのプラグイン、ここには、Delphi、C++、ActiveX EXE プロセス外であり、インターフェイスを実装している限り、すべてのものがあります)。
私たちが知っているように、SxS はアウト プロセス ActiveX サーバーをサポートしていません。また、これらのオブジェクトをメイン プロセスの proc com サーバーのように使用することはできません。これは、アプリケーションを大幅に書き直す必要があり、最悪の場合、サード パーティのツールやベンダーによって使用される公開 API を壊す必要があるためです。許せないブレイク。
別のプロセスで実行されている Internet Explorer ウィンドウから IHTMLDocument2 を抽出する方法について説明しているこの記事に出くわしました。このアプローチを思いついた理由は次のとおりです。
ActiveX をイン プロセス サーバーとして実行するセカンダリ サテライト アプリケーション/プロセスを作成します。次に、 LresultFromObjectとObjectFromLresultを使用して、ActiveX オブジェクトの参照をサテライト アプリケーションからメイン アプリケーション プロセスに転送します。サテライト アプリケーションには、SxS モードで実行できる独自のマニフェスト ファイルがあります。
この Delphi ActiveX EXE とサード パーティの AciveX EXE プラグインとの間の通信には、同じアプローチが取られます。
com リクエストを .net に変換することにより、.net リモーティングと .net com プロキシ クラスを使用して 2 つのプロセス間の通信チャネルを開くという上記の提案されたソリューションよりも、当面は好まない代替ソリューションがあります。 2 番目のプロセスで com に戻ります。
だからここに質問があります:
- このアプローチについてどう思いますか?
- 問題のより良い解決策はありますか?
scala - Buildr で効果がない Package メソッド
scala プロジェクトを jar にパッケージ化し、Buildrs のpackage()メソッドを使用してプロパティをマニフェストに書き込もうとしています。
パッケージはマニフェストに影響を与えないようです。ビルドファイルは次のとおりです。
結果のマニフェストは次のとおりです。
Implementation-VendorプロパティもMain-Classプロパティも上書きされていないことに注意してください。次のように Builder を実行します。
jRuby 1.4.0 と Buildr 1.3.5 (gem としてインストール) を使用しています。なぜこれが当てはまるのか、誰にでもアイデアはありますか?
c++ - マニフェストを使用した DLL リダイレクト
特定の DLL のアプリケーション ルックアップを確実にリダイレクトする必要があります。アプリケーションにマニフェスト (埋め込みファイルまたは別のファイル) がある場合、ローカル ファイルは無視されるため、app.exe.local アプローチを使用しても機能しません。そのため、マニフェストで DLL をプライベート アセンブリとして定義することにより、DLL リダイレクトを実行しようとしています。
単純に呼び出すテスト アプリケーション LoadDll.exe があります。
LoadDll.exe にはマニフェストがあります (別のファイル LoadDll.exe.manifest として)
LoadDll.exe (c:\ ではない) を含むアプリケーション フォルダーには、マニフェストが埋め込まれた EmptyDll.dll が含まれています。
ただし、LoadDll.exe は先に進み、アプリケーション フォルダー内の EmptyDll.dll ではなく、C:\EmptyDll.dll を読み込みます。
いずれかのマニフェストを壊すと (EmptyDll.dll マニフェスト ID のバージョン番号を変更するなど)、LoadDll.exe が読み込まれないため、マニフェスト ファイルは Windows によって読み取られて処理されますが、無視されます。
誰でもアイデアはありますか?
ありがとう!
トビー
visual-studio-2008 - Visual Studioプロジェクト内から、ClickOnceアプリケーションに展開する必要のあるアセンブリファイルと非アセンブリファイルの両方を定義するにはどうすればよいですか?
そのため、Visual Studio内から、ClickOnceアプリを使用して展開する必要のあるファイルとアセンブリを定義する方法があるかどうかを調べようとしています。
アプリケーションを「公開」したいので、Mageでこれ以上変更を加える必要はありません。特に継続的インテグレーションの場合。
これは可能ですか?これを行うために、app.manifestファイルに何かを追加できますか?