問題タブ [redistributable]
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# - 再配布可能な.netフレームワークインストーラー
.net Framework 4.0用の再配布可能なWebインストーラーはありますか?できれば、インターネットからインストールしてダウンロードするための正しい言語バージョンを検出します。
このWebインストーラーを4.0アプリケーションにバンドルして、セットアップパッケージのダウンロードサイズをできるだけ小さくしたい(40MBの完全なオフラインインストーラーはユーザーを怖がらせる可能性がある)、さらに必要なバージョンの検出に対処したくない( x86、x64、どの言語)をインストールします。
編集:私がセットアップを作成する方法について。最も簡単なオプションを選択します。私のアプリケーションは本当に些細なものです。いくつかのファイルをコピーして、スタートメニュー/デスクトップでショートカットを作成する必要があります。これに対する最も簡単で最速の解決策は何ですか?VSでビルドできるセットアッププロジェクト(私はVS 2010を使用しています)。
c - 管理されていないコードに再配布可能なパッケージが必要なのはなぜですか?(msvcp100.dll)
- 「 msvcrXXX.dll」および「msvcpXXX.dll」の目的は何ですか?そして、 msvcrとmsvcpの違いは何ですか?
- 非常に単純で管理されていない.dllの場合、なぜそれらをバイナリにリンクする必要があるのですか?リンカーの一部だからですか?共通ライブラリとしてデフォルトでWindowsシステムディレクトリにないのはなぜですか?
私は、Windowsになぜこれほど複雑なものがあるのかを理解しようとしています。
vb6 - VB6アプリケーションが起動/フォームの読み込み時にサイレントクラッシュする
最初にロードするVB6アプリがあります(ライセンスキーを入力するための小さなプロンプトの場合、初めてのみ)。私のマシン(Windows 7)では正常に動作します。
他の人のマシン(xpと7の両方)でクラッシュするという苦情があったので、WindowsXP仮想マシンを作成しました。仮想マシンにインストールしましたが、クラッシュしました。クラッシュした場所を確認したかったので、仮想マシンにVisual Studioをインストールして、デバッグプロンプトが表示されるようにしました。プログラムを再度実行すると、機能しました。
私はC++に精通していて、この種の問題を抱えていたので、それはある種の実行時の問題であると考えました。
私はこのVB6SP6再頒布可能ランタイムを見つけました:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24417
それをインストールしましたが、それでも実行されませんでした。
ここからどこへ行くべきかアイデアはありますか?
編集:
私はdepends.exeを試しましたが、MSJavaのみが表示されますが、無視できると聞いています。依存.exeは、必要な.ocx(Active Xコントローラー?)のようなものも表示しますか?
また、cmdプロンプトから、%errorlevel%が入力されていないようです。それはVB6のものですか、それともこれが本当にクラッシュであり、ユーザー出口ではないことを示していますか?
visual-c++ - どのVC++再配布可能パッケージ(x86またはx64)を選択しますか?
パッケージの種類(x86またはx64)は、アプリケーションの種類またはインストールされているOSの種類に依存しますか?
つまり、32ビットアプリケーションを開発する場合、次のことを行う必要がありますか?
- x86パッケージのみをデプロイするか、
- 両方のパッケージを展開し、32ビットWindowsにx86をインストールし、64ビットWindowsにx64をインストールしますか?
この質問への答えは、64ビットOSで再配布可能な32ビットVC ++ですか?これはx86パッケージのみであることを示唆しているため、アプリケーションによって異なりますが、説明やリンクはありません。MSダウンロードサイトもこれに固有ではありません。
debug-symbols - Visual C++ 2008 x86 SP1 redist デバッグ シンボルが Visual Studio 2008 で見つからない
何らかの理由で、Visual Studio は VC++ 2008 SP1 Redist のデバッグ シンボルを見つけられないようです (これ: http://www.microsoft.com/download/en/details.aspx?id=5582&WT.mc_id=MSCOM_EN_US_DLC_DETAILS_121LSUS007998 ) 。 . Microsoft の標準シンボル サーバーでシンボルが利用できない理由を知っている人はいますか? 私が認識していない他のシンボル サーバーはありますか?
これが SO の話題から外れている場合は、お知らせください。私の欲求不満のレベルは屋根を通り抜けています...
visual-c++ - C ++ 2008再配布可能パッケージの再配布は禁止されていますか?
素朴な心は、再配布可能と呼ばれるパッケージを再配布することが許可されていることを期待します。また、多くのソフトウェアがredistパッケージに同梱されており、それらをインストールします。ただし、 Microsoft Visual C ++ 2008再頒布可能パッケージのソフトウェアライセンス条項には、「他の人がコピーできるようにソフトウェアを公開することはできません」と明記されています。
Microsoft Visual C ++ 2008再配布可能パッケージを自由に再配布できますかという回答を読みましたが、残念ながら、法的な価値のないサードパーティのハウツーが唯一の情報源です。
C ++再頒布可能パッケージを出荷する合法的な方法はありますか、それともダウンロードページを顧客に示す必要がありますか?
背景:サードパーティのdllを製品と一緒に出荷することは許可されていますが、それ以外の場合はそれらのdllに影響を与えることはありません。これらのdllには、2008c++再配布可能パッケージが必要です。状況を正しく理解していれば、アプリケーションと一緒にmicrosoft-dllを出荷し、クリーンなセットアップ手順を作成するために、VS2008ライセンスが必要になります。
私が話しているパッケージ。
c# - .NETアプリケーションをパッケージ化して.NETのないコンピューターで実行できるようにする
最近、.NETがインストールされていないコンピューターにC#アプリケーションを展開しようとしています。
StackOverflowで同じトピックについて多くの質問があったことを私は知っています。ここにそれらのいくつかがあります、そのうちの私はすべてへの応答を読みました:
.netアプリケーションのデプロイメントを使用して.netフレームワークをパッケージ化する
.netクライアントプロファイルをインストールせずに.netアプリケーションを実行しますか?
.NET Frameworkをインストールせずに、Windows XPでC#Windowsアプリケーションを実行する
したがって、上記の質問に対するすべての回答は、特定のソフトウェアなどがなければ不可能であると述べています。言及されたソフトウェアの1つは、Salamander.NETLinkerでした。それに関する唯一の問題は、Salamenderによって処理された後、アプリケーションを実行できないように見えることです。.NET仮想マシンを実行する必要があるため、これ自体は不可能であることを理解しています。ただし、過去にJavaアプリケーションを作成し、それらと一緒にJVM全体を出荷しました。驚いたことに、彼らはまだ働いていました。したがって、これが上記の質問と重複しない理由は、私の本当の質問が次のとおりであるためです。
.NET Frameworkのどのアイテムをパッケージ化する必要がありますか?すべてをパッケージ化できた場合、実行しているアプリケーションと同じディレクトリにそれらを配置すると、アプリケーションを実行できるようになりますか?
これに対する1つの解決策、 Microsoft .NETRedistPackageを見つけました。これに関する唯一の問題は、独自のGUIがあることです。それを除けば、それは完璧にフィットするでしょう。だから、誰かが私に2つのことのいずれかを教えてもらえますか?
コマンドラインの.NETパッケージはありますか?ある場合、どこでダウンロードしますか?
ない場合、またはそうすることが非現実的である場合、.NETインストールからコピーする必要があるディレクトリはおおよそどのくらいですか?
これらのファイルとディレクトリはシステム固有であり、私の.NETインストールはコンピュータで機能しない可能性があることを理解していますが、C#がJavaのようなものであれば、これは達成可能であるはずです。それは...ですか?サイズは制限ではありません。アプリケーションとそのすべてのファイルが1GBであるかどうか、または1MBしかないかどうかは私には関係ありません。
他に解決策がない場合は、DependencyWalkerを使用してプログラムのすべての依存関係を確認しました。それらのほとんどをパッケージ化した場合、理論上、私のアプリケーションは機能しますか?
visual-studio-2008 - Visual Studio 2008 SP1 再頒布可能パッケージは Windows 更新プログラム/サービス パックで利用できますか?
Visual Studio 2008 SP1 でソフトウェアを開発する場合、クライアントがそれを実行するには Visual Studio 2008 SP1 再頒布可能ファイルが必要だと思います。私の質問は、再配布可能ファイルを自分でインストールせずに、Windows Update または Windows SP1/2/3 によって再配布可能ファイルを入手できる自然な方法はありますか?
c# - ClickOnce インストーラーの前提条件: Visual C++ ランタイムの必要なバージョンを自動検出する方法
Visual C++ 2010 再頒布可能パッケージのインストールが必要な C# アプリケーションを作成しました。また、Visual Studio に組み込まれている「パブリッシュ」メカニズムを使用してアプリを配布しています。これは Microsoft の「ClickOnce」インストーラー テクノロジを使用しています。
Publish ページの [Prerequisites] ボタンをクリックする必要があることがわかりましたが、問題があります。
ユーザーが x86 か 64 ビットかがわからないため、再頒布可能パッケージの x86 および x64 バージョンにチェックを入れる必要があります。
ただし、x86 ユーザーがインストールすると、次のエラーが表示されます。機械。」
ただし、x64 バージョンを含めないと、64 ビット ユーザーはインストーラーを使用できません。
もう 1 つの問題は、一部のユーザーが「Microsoft Visual C++ 2010 再頒布可能パッケージの新しいバージョンがマシン上で検出されました」というエラーを受け取り、インストーラーが失敗することです。
この全体が大混乱のようです。ClickOnce インストーラーの技術は、ユーザーが x86 または 64 ビット バージョンの C++ 再頒布可能ファイルを必要としているかどうかを判断するのに十分なほどスマートではありませんか? 新しいバージョンがインストールされている場合、それは本当にショー ストッパーですか?
これはすべて非常に脆く、非常に簡単な修正が必要なようです。
macos - アプリケーションで使用されるツールの再配布(OSX、imageMagick、TWAIN-SANE)
私はtwain(インストールしなければならなかった3つのパッケージに依存しています:libusb、saneバックエンド、twain saneインターフェイス)とimagemagickを使用するmacアプリケーションを持っていますが、これもパッケージを使用してインストールしましたが、どうすればよいかわかりませんそれらを再配布します。
依存している各パッケージのソース、たとえばlib usbパッケージのlibusb-1.0.9.tar.bz2を含めてから、それぞれを/ use / local/binに構成して作成する必要があると考えています。 (バイナリパッケージによって行われるのを見て、それを基にしています)。完了したら、これらの場所を$PATHに追加する必要があると思います。
私はこれを自分で試していましたが、次のエラーが発生しました:「configure:error:No Acceptable Ccompiler is found in $ PATH」なので、xcode開発者ツールをダウンロードしています。インストーラーのエンドユーザーもこの問題に遭遇すると思いますが、インストールされていない場合はどうすればよいかわかりません。
アプリが依存するツールを適切に配布する方法を誰かが明らかにすることはできますか?私はFileStormProを使用しており、コマンドライン作業を行うためにapplescriptシェルコマンドを使用することを計画していました。