問題タブ [sfx]

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.

0 投票する
1 に答える
637 参照

.net - .NET を使用して SFX 自己実行または Bootstrapper セットアップを作成する方法

SFX自己実行セットアップであるMicrosoftのdotnet 3.5に似たセットアップを構築する方法。

そのため、プロジェクトのcompany information、およびなどが最終的な.version infosetup.exesfx file

また、SOに関するこの質問は使用を示唆してIExpressいますが、ファイル情報は私のプロジェクトが持っているものではありませんsetup.exe

.NET Framework に組み込みのソリューションがある場合は、まずそれを使用したいと思います。

self-executing SFXでセットアップを作成できない場合は、別のアプローチを提案することもできます.NET Framework

主な目的は、私だけが定義したファイル情報を含む自己実行 SFX ファイルを作成することです。

ありがとう

0 投票する
1 に答える
552 参照

php - その場でphpで自己解凍zipを作成する

私は、いくつかのファイルをパッケージ化するphpスクリプトに取り組んでいます(setup.exeと、ユーザーのためにphpで直接作成されるlicence.txt)。ユーザーがそれを解凍して setup.exe を起動する必要はありません。コンピューターでは、自己解凍型の zip を次のように使用して解決しました。

zip は setup.exe と呼ばれます zip にはアプリケーションのアイコンがあります 解凍先は一時フォルダー 解凍プロセスは非表示になっています

そのため、ユーザーが setup.exe をクリックしても、この setup.exe が末尾の zip であることを知りません。

しかし、phpスクリプトのサーバーでも可能ですか? 通常の ziparchive オブジェクトと pclzip を試してみたところ、これらのライブラリで zip を作成できました。しかし、私は上記のパラメータを変更することはできません...

これに対する解決策があるかどうか誰か教えてもらえますか?

0 投票する
1 に答える
815 参照

.net - 単一の自己完結型のファイル/エンティティ (インストーラーなし) として配布される .Net アプリケーションを構築するにはどうすればよいですか?

現在、クライアントに送信して実行するためのサポート用のVBScript「アプリケーション」があり、クライアントは結果を含むHTMLファイルを返します。概観すると、出力はAbsolute Dynamicsの Syscomp.exe と本質的に似ていますが、私のファイルは単一の .vbs ファイルであり、「比較」機能はありません。

問題:このサポート ツールの要件は絶えず変化しており、その範囲/目的はますます大きくなっています。VBScript が適切なツールであるには大きすぎることがわかりました。理想的には、私の新しいツールには、カスタマイズするためのメカニズムが備わっているでしょう。たとえば、すべての要件/検索対象をハードコーディングする代わりに、App.config などの構成ファイル、またはさらに良いことに、独自のマークアップ スキーマを含む XML ファイルが存在する可能性があります。クライアントごとのニーズに基づいて、アプリケーションの一部として出荷されます。注: これは常に変化するため、「インストールなし」が必要です。これを送信するたびにクライアントにインストールを依頼するつもりはありません。

私の望む解決策:より汎用的なプラットフォームに移行する必要があります。.Net は理想的です。なぜなら、当社はすでに .Net ショップだからです。.Net を使用して、現在の VBScript (単一エンティティ) と同じ方法で配布するソリューションを考え出すことができない場合でも、他の汎用プログラミング フレームワークが言及されている場合は検討します。

私が試したこと:

  • DotNetZip、この SO の質問に関する Cheeso のヘルプに感謝します:圧縮された「zip」ファイルからの .Net アプリケーションの実行。これを使用して、DLL と App.config をサポートする .Net EXE を出荷することができました。これらはすべて、自己解凍型の ZIP にまとめられています。残念ながら、これは Windows XP では機能しません。編集:これは DotNetZip ではなく、Windows XP および Windows Vista の制限であることを確認しました。XP で動作するソリューションが必要です (多くのクライアントは XP または Windows 2003 Server のファームを使用しています)

  • 7Zip - ソリューションを「構築」した後に .config を .7z アーカイブに追加できないため、私のニーズを満たしていません。名前を「.zip」に変更し、新しい .config を追加してから、.zip 拡張子を削除するだけで、DotNetZip で作成された SFX にファイルを追加できました。

  • 構成ファイル (app.config など) のパッキングはビルド プロセスの一部である必要があるため、NBoxは機能しません。ビルド プロセスの後/外の任意の時点で簡単に「ドロップ イン」できる構成が必要であり、それを出荷される最終製品の一部にすることができます。

  • Coffee Cup の Zip Wizardには、ユーザーの介入なしにファイルを解凍する方法がありません。また、解凍後の EXE を実行することもできません。

  • NirSoft による Zip インストーラー。エンド ユーザーにファイルのインストール先を求めるプロンプトが引き続き表示されるため、私の要件を満たしていません。

  • ZIP 2セキュアEXE。残念ながら、これもうまくいきませんでしたが、何が欠点だったのか思い出せません

  • NAR。インストールを実行する必要があるため、これは機能しませんでした。それ以外は、おそらくうまくいくでしょう。

質問:

  • 私の要件を考えると、それは可能ですか?もしそうなら、例えば上記のようなサードパーティ、または私が見逃したサードパーティからどこから始めればよいでしょうか?
  • 私と同じような状況に遭遇した人はいますか?しかし、単一のファイル/エンティティ アプリケーション以外の別のルートを選択し、共有したいと考えていますか?

要件:

  • 単一のエンティティである必要があります (例: EXE、または ZIP)
  • DLL などをサポートする、少なくとも 1 つの構成ファイルをサポートできる必要があります。「堅牢な」アプリケーション。編集: たとえば、コードをビルドした後、自己解凍 ZIP として圧縮できます。誰でも XML 構成を介して「カスタマイズ」し、.exe の名前を .zip に変更し、構成をドロップして送信することができます。
  • XP以降で動作する必要があります。編集:.Netランタイムがインストールされていると仮定します(少なくともv3.5)
0 投票する
2 に答える
162 参照

.net - 実行可能ファイルと同じzipファイルから特定のファイルを抽出する方法

zipからファイルを抽出できるライブラリ(DotnetZip、SharpZipLibなど)をいくつか知っていますが、抽出を実行する実行可能ファイルが、特定のファイルを抽出するのと同じzipファイルに含まれる可能性はありますか?

これが私のビジョンです:

1)ユーザーがzipファイルをダブルクリックしてその内容を表示します。2)exeをダブルクリックします。3)そのexeは、含まれているzipから指定されたディレクトリにいくつかのファイルを抽出します。4)このディレクトリには目的のファイルがあります。5)このディレクトリ内のexeが実行されます。

私は知っています、これは既存のSFXソリューションによく似ています。ただし、これらのいずれも、この質問で説明されている私のニーズを満たすことができないようです。単一の自己完結型ファイル/エンティティ(インストーラーなし)として配布される.Netアプリケーションを構築するにはどうすればよいですか?

私はこれらの要件が奇妙に聞こえることを知っています。Powers That Beを変更できれば、MSIと、構成用のXMLファイルを1つか2つ出荷するだけです。

もちろん、重要なフィードバックや質問を歓迎します。

0 投票する
0 に答える
260 参照

c# - SevenZipSfx クラスに sfx 設定を渡す方法

http://sevenzipsharp.codeplex.com/にある SevenZipSfx クラスの sfx 設定を渡す方法を知っている人はいますか。実行するファイルなどを指定する必要があります。たとえば、サンプルの1つを取りました

sfx.ModuleFileName プロパティを介して設定しますが、sfx.MakeSfx(@"C:\a.7z", @"C:\test.exe"); を呼び出すと null 例外で失敗します。settings.key が null であるため、GetSettingsStream(...) 内

これが正しい方法だとは思いませんが、設定をどこから読み取っているのかを特定できないようです。これをソースにハードコーディングしたくありません。

0 投票する
2 に答える
11179 参照

.net - 7zip 自己解凍アーカイブ (SFX) および .Net インストーラー

私が作成した Windows アプリケーションの自己解凍型アーカイブを作成しようとしています。私のアプリは最新の .Net 4.0 を使用しており、SFX インストーラーに .Net セットアップを含めたいと考えています。ただし、コンピュータに .Net フレームワークをインストールして再起動する必要がある場合、アプリケーションのインストールが適切に再開されません。Stack サイトの他の sfx の投稿を調べましたが、アプリの前提条件として .Net インストーラーが関係する問題はありません。

私のプロジェクトは 4 つのファイルを生成します。 、私はそれらすべてが標準であると信じています。

次のように、7zip を使用して SFX を作成します。

まず、7zip を使用してすべてのファイルを 1 つのアーカイブに圧縮します。

次に、7zS.sfx ファイル (自己解凍型インストーラーの作成に使用)、構成ファイル、およびアーカイブのバイナリ コピーを作成します。構成ファイルは次のとおりです。

そして、次の行でそれらをコピーします。

インストーラーは、既に .Net 4.0 がインストールされているコンピューターで問題なく動作します。問題は、.Net Framework がインストールされていないコンピューターで発生します。SFX を実行すると、すべてが一時ディレクトリに抽出されます。次に、コンピュータに .Net 4.0 がインストールされていないことを setup.exe が認識すると、.Net インストーラが呼び出されます。これにより、独自の一時ディレクトリに抽出され、インストールが開始されます。完了すると、再起動を求めるプロンプトが表示されます。「いいえ」をクリックすると、インストール全体が終了します。「はい」を押すとマシンが再起動し、再度ログインするとエラーが発生します。

問題は、インストーラーが .Net インストーラーに引き渡し、.Net インストーラーが再起動すると、My App インストール ファイルを含む一時ディレクトリが削除されることです。setup.exe から "App Installer.msi" を使用するように切り替えようとしましたが、これは単純に、コンピューターに .Net がなく、Web ダウンロードを提案する msi を報告することにつながります。オフラインの状況でアプリをインストールする可能性があるため、これは機能しません。

以前に .Net インストーラーを 7zip SFX に含めようとした人はいますか? もしそうなら、どのように解決しましたか? できれば 7zip を使い続けたいと思っていますが、必要に応じて他のツールも検討します。

0 投票する
1 に答える
793 参照

sfx - sfxアーカイブを抽出しながら自分のメッセージを表示したい

私は完全に無人であるはずのソフトウェアインストーラーに取り組んでいます。この目的のために、ソフトウェアのSFXアーカイブを作成し、SFXのデフォルトウィンドウを置き換えて自分のメッセージを表示したいのですが、この目的でGoogleを検索しましたが、見つかりませんでした私の問題の正確な解決策。私が見つけた助けは、sfxウィンドウが完全に非表示になるか、ダイアログボックスに抽出プロセスが付属していることですが、コメントやツールチップのようなカスタマイズされたメッセージが表示されるバーのみを表示するsfxアーカイブを見たことがあります。私はwinrarを介してsfx作成オプションでそれを行うために一生懸命働きましたが、2か月以来、私は合理的な解決策を見つけました。このサイトで一致する質問を見つけましたが、解決策にc ++が含まれています。これは、winrarまたは他の場所のsfxオプション内に私の問題の簡単な解決策があることを知りたいです。

0 投票する
1 に答える
1978 参照

batch-file - バッチファイルでWinrarを実行する方法

WinRAR の実際の UI では、sfx ファイルを作成し、次の sfx オプションを使用できます。

[一般] タブ:
抽出するパス: 現在のフォルダーに作成

[モード] タブ:
サイレント モード: すべて非表示

[テキストとアイコン] タブ:
ファイルから SFX アイコンをロード:特定のファイルを選択します。

バッチファイルを使用してこれを行うにはどうすればよいですか?

また、バッチ方式を使用して単一のファイルだけでなく、ディレクトリを追加するにはどうすればよいですか?

私はバッチ ファイルがあまり得意ではありません。バッチ ファイルを使用したことはありません。スイッチを見ているだけで、どうすればよいかわかりませんでした。誰かが私に教えてくれたり、案内してくれたりしてくれたら、とてもありがたいです。

前もって感謝します。

0 投票する
1 に答える
4868 参照

windows - exeファイル内でbatファイルを実行する方法は?(WinRAR sfxを使用して作成されたexe)

mysql.msiとjava.zipを含むexeファイルを作成したいと思います。mysqlをインストールしてJavaファイルをC:ドライブに抽出するためのvbscriptを作成しました。正常に動作します。

今私の問題は:

WinRAR sfxオプションを使用して、ソースフォルダをexeとして変換します。

作成したexeをクリックしたときにvbscriptまたはbatファイル(vbscriptを実行するため)を実行するにはどうすればよいですか?

誰か解決策はありますか?

0 投票する
2 に答える
572 参照

php - PHPでバイナリファイルのチャンクを取得するにはどうすればよいですか?

ある時点で Web サイトから SFX アーカイブをダウンロードし、そこからデータを抽出する必要がある PHP アプリを作成しています。

これを Linux ボックスで実行しているので、ファイルの SFX 実行可能部分を切り取って、圧縮ファイルをファイル システムに保存する必要があります。次に、プログラムを実行して解凍/解凍します。(SFX アーカイブは基本的に、その後に圧縮されたアーカイブが追加された EXE ファイルです。16 進エディタなどを使用して手動で試してみたところ、問題なく動作しました。)

SFX アーカイブ内の圧縮アーカイブのファイル タイプは常に同じであり、そのファイル タイプのマジック ナンバーを知っています。

次に PHP で行う必要があるのは、ファイルをダウンロードした後 ( file_get_contents()URL パラメーターを使用して簡単に想定してみましょう)、ファイルがメモリ内にある場合、圧縮されたアーカイブのマジック ナンバーから始まるコンテンツからデータを抽出する必要があることです。

ある種の正規表現方法を実行できるのではないかと考えていましたが、これを文字データではなくバイナリ情報 (マジック ナンバーは 16 進数で表す必要があります) として処理する必要があります。マジック ナンバー自体には、印刷されない/読み取り可能な文字として表示されない 16 進値が含まれています。