問題タブ [executable]
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.
java - Windows/Linuxデスクトップ用のJavaアプリのパッケージ化
GUIレンダリング用のEclipseSWTライブラリを使用して、デスクトップ用のJavaでアプリケーションを作成しています。SWTは、Javaがデスクトップで受け入れられるための最大のハードルを乗り越えるのに役立つと思います。つまり、Javaアプリケーションに、デスクトップ上の他のアプリに属するような一貫性のある応答性の高いインターフェイスを提供します。ただし、アプリケーションのパッケージ化は依然として問題だと感じています。
OS Xは、Javaアプリをネイティブアプリケーションバンドルにラップするための簡単なメカニズムをネイティブに提供しますが、ユーザーが醜いバッチファイルを実行したり.jarをクリックしたりする必要のないWindows/Linux用のアプリを作成するのは面倒です。おそらくそれは、ユーザーがもう少し技術に精通している可能性が高いLinuxではそのような問題ではありませんが、Windowsでは、ユーザーが実行できるように通常の.exeを使用したいと思います。
誰かがそこにあるJava用の.exe生成ツールのいずれかを使った経験がありますか?JSmoothを試しましたが、さまざまな問題がありました。Visual Studioをクラックして自分でロールする前に、より良い解決策はありますか?
編集: 私はおそらく、商用ソリューションに多額のお金を費やすことができないことを言及する必要があります。
exception - 混合ネイティブ/マネージド実行可能ファイルの最終マネージド例外ハンドラー?
/clr でコンパイルされた MFC アプリケーションがあり、キャッチされないマネージ例外の最終ハンドラーを実装しようとしています。ネイティブ例外の場合、オーバーライドCWinApp::ProcessWndProcException
が機能します。
Jeff のCodeProject 記事で提案されている 2 つのイベントApplication.ThreadException
とAppDomain.CurrentDomain.UnhandledException
は発生しません。
混合実行可能ファイルに最終的なマネージド例外ハンドラーを提供する方法を提案できる人はいますか?
アップデート:
これらの例外ハンドラーは、ダウンストリームApplication.Run
または同様のものでのみトリガーされるようです (ワーカー スレッド フレーバーがあり、名前を思い出せません)。マネージ例外を完全にグローバルにキャッチしたい場合は、SEH フィルターをインストールする必要があります。System.Exception
コールスタックが必要な場合は、独自のウォーカーをロールバックする必要があります。
このトピックに関する MSDN フォーラムの質問では、try ... catch (Exception^)
. たとえば、CWinApp::Run
. これは良い解決策かもしれませんが、パフォーマンスや安定性への影響については調べていません。保釈する前にコール スタックをログに記録する機会が得られ、デフォルトの Windows 未処理の例外動作を回避できます。
date - コンパイルされた実行可能ファイルの作成日(VC ++ 2005)
VS2005でリンクされている実行可能ファイルの作成日は、ファイルの実際の作成日には設定されていません.exe
。完全な再構築のみが現在の日付を設定し、再リンクはそれを行いません。明らかに、ファイルはプロジェクトファイルの1つから取得された日付に設定されています。
つまり、リンカーに作成日を実際のリンク日に設定させる方法はありますか?
python - Python のデプロイと /usr/bin/env の移植性
実行可能なすべての Python スクリプトの先頭に、次のようなシバン行を追加しました。
env python
Python 2.2 環境を生成するシステムでこれらのスクリプトを実行しています。互換性のある Python バージョンを手動でチェックしているため、スクリプトはすぐに失敗します。
可能であれば、実行可能ファイルごとにシバン行を変更する必要はありません。ただし、結果を変更するためのマシンへの管理アクセス権がなく、次のenv python
ように特定のバージョンを強制したくありません。
システムに Python 2.4 よりも新しいバージョンがあるか、Python 2.5 はあるが Python 2.4 がない可能性があるため、これは避けたいと思います。
エレガントなソリューションは何ですか?
[編集:] 私は質問を提起する際に十分に具体的ではありませんでした -- ユーザーが手動で構成せずにスクリプトを実行できるようにしたいと思います (たとえば、パスの変更またはシンボリックリンクを作成し~/bin
、PATH が~/bin
Python 2.2 パスの前にあることを確認します)。手動での微調整を防ぐために、何らかの配布ユーティリティが必要になるのでしょうか?
python - PythonプログラムからEXEファイルを作成するにはどうすればよいですか?
Python用のEXEを作成するためにいくつかのモジュールを使用しましたが、正しく実行しているかどうかはわかりません。
これについてはどうすればよいですか、またその理由は何ですか?個人的な経験に基づいて回答し、必要に応じて参考資料を提供してください。
perl - Perl スクリプトをパッケージ化して、Perl のないマシンで実行するにはどうすればよいですか?
また、「Perl をコンパイルするにはどうすればよいですか?」という質問もよく寄せられます。彼らが本当に望んでいるのは、Perl がインストールされていなくてもマシン上で実行できる実行可能ファイルを作成することです。
私が知っているいくつかの解決策があります:
- IndigoStarの perl2exe 商用です。私は試したことがない。その Web サイトには、Win32、Linux、および Solaris をクロスコンパイルできると書かれています。
- ActiveState のPerl 開発キット。商用です。数年前にWindowsで使用しましたが、私のニーズにはうまくいきました。その Web サイトによると、Windows、Mac OS X、Linux、Solaris、AIX、および HP-UX で動作します。
- フリーでオープンソースのPARまたはPAR::Packerです。テスト レポートに基づくと、Windows、Mac OS X、Linux、NetBSD、Solaris で動作しますが、理論的には他の UNIX システムでも動作するはずです。最近、Linux でのパッケージングに PAR を使い始めました。Windows でも使用する予定です。
その他の推奨ソリューションは?
iis-7 - IIS7 に「ローカル イントラネット」ゾーンでの *.exe ファイルのダウンロードを強制的に提案させる
問題:
- 同じサーバー上のexeへのリンクを含むローカルサーバー(組織内)上のhtmlファイル。
- リンクをクリックすると、クライアントで exe が実行されます。代わりに、ダウンロードを提供したいと思います。
これまでに試した:
- exe の仮想ディレクトリのアクセス許可を読み取りとスクリプトに変更しました。
- exe のディレクトリに Content-disposition ヘッダーを追加しました。
- ブラウザで設定を変更できません。多くの方に召し上がっていただくことを目的としています。
vb6 - Vista で 1 つの .exe が別の .exe を呼び出せない
Vista で動作する従来の VB6 実行可能ファイルがあります。この実行可能ファイルは、別のレガシ MFC C++ 実行可能ファイルをシェル化します。
初期の Vista のテストでは、この呼び出しは、2 番目の実行可能ファイルを実行する前に、ユーザーの許可を得るために典型的な UAC メッセージを表示します。これは完璧ではありませんでしたが、許容範囲です。ただし、この呼び出しは OS によって完全に無視されているようです。
この通話を機能させるにはどうすればよいですか?
dll - マネージ DLL から実行可能パスを取得する方法
C# 実行可能ファイルで使用されるクラスを含むマネージ DLL (C++/CLI で記述) があります。クラスのコンストラクターで、DLL を参照する実行可能ファイルのフル パスにアクセスする必要があります。実際のアプリでは、Application オブジェクトを使用してこれを行うことができますが、マネージ DLL からどのように行うことができますか?
c++ - 2つの実行可能ファイルを組み合わせる
プログラムから使用したいファイルの一部のビットを変更するコマンドライン実行可能ファイルがあります。このツールを使用して独自の実行可能ファイルを作成し、1つの実行可能ファイルのみを配布することは可能ですか?
[編集]明確化:
コマンドラインツールは、オフセットといくつかのビットを取得し、特定のファイルのこのオフセットのビットを変更します。したがって、特定のビットを特定の値に変更するアプリケーション用のパッチャーを作成したいので、バッチファイルのようなものを作成してそれを実行しますが、それを実行する実行可能ファイルを作成します。つまり、ツールをに埋め込みます。特定の値でそれを呼び出すラッパープログラム。
(Windows)c \ c ++、asmでラッパーをコーディングできますが、.netは使用できません。