問題タブ [file-association]
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.
c# - C# ファイル関連付けの適切な方法
WinXP以降でファイルの関連付けを機能させる適切な方法を探していました。関連付けが既に存在する場合は、関連付けを置き換える必要があります。私が開発したアプリケーションは常に管理者モードで実行されるため、権限は問題になりません。
サンプルコードが含まれている古い投稿に出くわしましたが、一部は十分に機能せず、一部はまったく機能しませんでした。この投稿を使用して、使用しようとする方法について最終決定を下し、できるだけ多くのフィードバックを探しています.
java - JDICはどのファイルを実行する必要がありますか?
アプリケーションからJDICを呼び出そうとしていますが、実行できません。どのファイルがどこに必要ですか?彼らのサイトから収集できたものから、基本的にjdic.jarをクラスパスに配置する必要があります...ただし、サイズが少し異なるjdic.jarとjdic_native_applet.jar、jdic_stub_unixを含むlibフォルダーもあります。 jar、jdic_stub_windows.jar、および私が収集したものを含むいくつかのフォルダーは、プラットフォーム固有のファイルです。
AssociationServiceをインスタンス化すると、次の例外が発生します。
私は最後の「公式」リリースと最後のアルファリリースを試しました。私はJava6とWin764ビットを実行しています。JDICはWin7(または32ビットJavaを使用していますが64ビット)でも動作しますか?2006年以降はリリースされておらず、2008年頃以降はプロジェクトでの活動はありません...Win7は2009年にリリースされました。
デスクトップなどのJDICの一部がJava6に含まれていることは知っていますが、ファイルの関連付けには当てはまらないようです。
そうでない場合は、ファイルの関連付けを管理するための(できればクロスプラットフォームの)代替手段はありますか?私が試したWindows専用の機能がいくつかありますが、ユーザーにアプリを管理者として実行してからRuntime.exec()を使用するように求める以外に、プルする方法がわからない管理者権限でネイティブコマンドを実行する必要があります。 。
JDICに代わるものがない場合、クロスプラットフォームインストーラーでファイルの関連付けをうまく処理できた人がいるかどうか興味がありますか?
更新:わかりました、その一部を理解しました...Windowsフォルダからすべてがルートフォルダにある必要があります。ただし、この例外が発生し、元の質問に戻ります。
linux - ポータブルアプリは、必要に応じてシステムによってどのように呼び出されますか(ファイルの関連付けなど)?
Linuxにはポータブルアプリの実装がいくつかありますが、すべてのMacOSXアプリはポータブルのようです。Mac OS Xはこのモデルを完全に採用しているので、この問題の解決策はすでにあると思います。
Windowsは、ファイルをあちこちに配置し、レジストリの内容を変更することでアプリを「インストール」するため、ファイルの関連付けを簡単に行うことができます。しかし、Mac OS X(またはその他)用のMPlayerをダウンロードしたとしましょう。すべての映画をMPlayerで開きたい。次に、MPlayerのアプリバンドルを移動することにしました(ポータブルですよね?)。協会は壊れますか?それとも、OS Xではまったくそうではありませんか?
Linuxでポータブルアプリをどのように実装しますか?OS Xのモデルに似ている必要がありますか?これは非常に自由形式の質問であることを私は知っていますが、どんな提案でもありがたいです。
iphone - somefile.my.txt のような iPhone アプリケーション拡張子を関連付けます
アプリケーションで、iPhone
次のような二重の拡張子を持つファイルを扱っています*.my.txt
ここにあるヒントのおかげ*.txt
で、アプリとの関連付けは成功しましたが、次のアプリと関連付けることができませんmy.txt
:
残念ながら、拡張機能を制御することはできません。アプリで開き
たくない、拡張子を持つものだけ*.txt
*.my.txt
誰か私に何かヒントはありますか?
python - Windows 上の virtualenv が .py/.pyw/.pyo/.pyc ファイルを virtualenv のバージョンの Python 実行可能ファイルに関連付けないのはなぜですか?
.py(w)
virtualenv がファイルを virtualenv のバージョンの Python 実行可能ファイルに関連付けない理由は何ですか? Windows にはshebangのようなメカニズムがないことを考慮すると、これは Windows 上の virtualenv にとって理想的なタスクのように思えます。
c# - Visual Studio で「ファイルの関連付け」を設定するにはどうすればよいですか?
[オプション] の [公開] の下の [プロジェクト プロパティ]には、[ファイルの関連付け] というタブがあります。そこに .mpg|MyDesc|MyDescID|myIco.ico と入力しました。プログラムの起動後に mpg ext が自動的に関連付けられることを期待しています。しかし、それは起こりませんでした。アプリで開くを選択してアプリをデフォルトとして設定しても、選択したアイコンがありません。
それの使い方?
公開バージョンを作成する必要があると思いますが、作成したくありません (アプリを頻繁に変更するため)。インストーラーを作成せずに関連付けを作成する方法はありますか?
visual-studio-2010 - Visual Studio 2010 がファイルの関連付けを乗っ取るのを防ぐにはどうすればよいですか?
VS 2010 は、実行するたびに自動的にファイルの関連付けをデフォルトに戻すようです。VS を終了し、ファイル拡張子を別のアプリケーションに関連付けると、VS を再度開くと、そのファイル拡張子がハイジャックされて元に戻ります。
特に、VS で.asmおよび.incファイルを開きたくありません。これらのファイル タイプで使用したい別のアプリケーションがあります。しかし、無関係なプロジェクトの Visual Studio のインスタンスを開くとすぐに、VS はそれらをハイジャックすることを主張します。
次のキーを削除しようとしました:
ただし、これで問題は解決しませんでした。これが発生する原因を知っている人はいますか? Visual Studio がこれを行うのを防ぐ方法についてのアイデアはありますか?
wix - Wixでは、アドバタイズされたショートカットでシステムファイルの関連付けのアイコンを使用できますか?
質問はWixと宣伝されたショートカットのアイコンの設定についてです:
インストーラーにマニュアルまたは.pdf形式のドキュメントが含まれていて、PDFファイルへのショートカットを作成する場合。システムのファイルの関連付けに基づいてショートカットのアイコンを使用することは可能ですか?
たとえば、ユーザーがAdobeリーダーを持っている場合、ショートカットはadobepdfアイコンを取得します。ユーザーはFoxit/Otherリーダーを持っており、ショートカットは代わりにそのプログラムアイコンを取得します。等
linux - Linux で MIME タイプのアプリケーションを見つけるにはどうすればよいですか?
MIME タイプのデフォルトのアプリケーションを見つけることができる Linux API はありますか? 次に、このアプリケーションを使用してファイルを開くことができます。
ファイル形式はラッパー形式であり、共有 MIME タイプはラッパー MIME タイプしか通知できないため、xdg-open(url) は使用できません。埋め込まれた MIME タイプは、ラッパー ファイルのヘッダーからのみ取得できます。
プロセスは次のようになります: 1. 埋め込み MIME タイプを見つける 2. mime-open(embedded mime type, url)
出来ますか?
どうもありがとう!アマンダ
winapi - 特定のファイルタイプにシェル動詞が登録されているかどうかを確認するにはどうすればよいですか?
"print"
ファイル拡張子が与えられた場合、特定のShellExecute動詞(私の場合)を実際に呼び出さずに処理するようにプログラムが登録されているかどうかを確認するにはどうすればよいですか?