問題タブ [setup-project]
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.
.net - Customizing the VS 2008 Setup Project Uninstaller
I have a setup project for my .NET application, and both install/uninstall are working just fine, if they are left alone while they work.
However, if someone cancels the uninstall while it is processing, the rollback doesn't seem to be handled correctly, and upon trying to uninstall again at a later time, the user is greeted with a null reference exception.
I would like to just simplify the situation; I would like to remove the user's ability to cancel an uninstall in progress. Can this be done?
Thanks, -Ben
c# - .NET セットアップ プロジェクト - レジストリ設定の変更
インターネット設定の ProxyEnable および ProxyServer レジストリ キーを変更するクラスがあります。
このクラスをコンソール アプリで使用して実行すると、値が変更され、regedit を使用して変更を確認できます。
うまくいかないのは、アプリケーションのインストール中にレジストリ キーが変更されるように、Installer クラスでこのクラスを使用しようとしていることです。
クラスのコードは次のとおりです。
ここに私のインストーラークラスがあります:
コミットのオーバーライドで、正常に動作するサービスを開始していますが、何らかの理由でレジストリへの変更が表示されません。
クラスが初期化され、起動していることを確認してください
EnableProxy メソッドと DisableProxy メソッドの両方に。インストール中、およびアンインストール中に Web サイトが開きましたが、レジストリは変更されませんでした。
私は何を間違っていますか?インストーラーではなくコンソール アプリとして動作するのはなぜですか?
.net - .NET プロジェクトで DLL が見つからない
いくつかのサードパーティ DLL を使用するプロジェクトがあり、展開用のセットアップ プロジェクトに取り組んでいます。プログラムは、Visual Studio 2005 内から実行 (デバッグ) すると正常に実行されますが、「インストール」すると実行されません。
DLL はアプリケーション フォルダに正しくコピーされます。私の理解では、DLL はインストーラーによって登録されていません。「次のエラーのため、CLSID { GUID } を持つコンポーネントの COM クラス ファクトリの取得に失敗しました: 80040154」
セットアップ プロジェクトでは、各 DLL アセンブリの "Register" プロパティが "vsdraCOM" に設定されており、これが登録をトリガーすると考えられていました。
編集:私のアプリケーションと同様に、それらはすべて.NETアセンブリであるように見え、登録は問題になりません。これを反映してタイトルが変更されました。
これはかなり基本的なことのように思えますが、そうではありません。
visual-studio-2008 - セットアップ/インストールプロジェクトは、インストールする前に以前にインストールされたプロジェクトをチェックしますか?
インストールプロセスを続行する前に、セットアップ/インストーラーオブジェクトが別のプログラムがマシンにインストールされていることを確認する方法はありますか?VisualStudio2008を使用しています。
.net - Visual Studio で構築された .NET アプリケーションをインストールする前に、アンインストールの要件を解除するにはどうすればよいですか?
インストール前にアプリケーションをアンインストールする必要のないインストーラーを Visual Studio でビルドすることはできますか? (アプリケーションが既にインストールされていると仮定します。)
Visual Studio のセットアップ プロジェクトを使用して、Windows フォーム (.NET) アプリケーションのインストーラーを作成しています。アプリケーションが既にインストールされている場合、インストーラーの実行時に次のメッセージが表示されます。
この製品の別のバージョンが既にインストールされています。このバージョンのインストールは続行できません。この製品の既存のバージョンを構成または削除するには、コントロール パネルの [プログラムの追加と削除] を使用してください。」
すると、コントロールパネルを開いてアンインストールするという面倒な手順が必要になります。
私のアプリケーションのユーザーは、アプリケーションを複数インストールしたいと考えています (たとえば、動作することがわかっている古いバージョンと最新の開発バージョン)。これは、アンインストール前に既存のインストール フォルダの名前を変更することで可能になり、正常に機能します。ただし、アンインストール要件をオフにすることは可能ですか?
プラットフォーム: Visual Studio 2008。
visual-studio - Visual Studioインストーラーは、非Visual Studioインストーラーによってインストールされたプログラムを削除できますか?
少し前に、InnoSetupと呼ばれるスクリプトベースのインストーラーを使用したdllドライバーのベータ版をリリースしました。これは3つのことを行いました。
1)dllファイルをターゲットファイルシステムの特定のディレクトリにコピーしました
。2)COM登録
を実行しました。3)dllに含まれているカスタム登録方法を実行しました。
このソフトウェアの次のリリースでは、インストーラーにVisualStudioのセットアッププロジェクトを使用するように切り替えました。このインストーラーでは、ターゲットにベータ版がインストールされているかどうかを確認し、上記の3つの手順を元に戻したいと思います。これを達成するための最良の方法は何ですか?
c# - インストール時に Windows サービスを自動的に開始する
Windows サービスとそのための MSI インストーラー (セットアップ プロジェクト) があります。セットアップ プロジェクトには、それぞれ /install と /uninstall の引数を持つインストールとアンインストールのカスタム アクションがあります。
インストール後すぐにサービスを開始したい。私のサービスはプロセスを開始するだけです。サービスが停止すると、process.Close();.
私はやってみました
プロセスは開始されますが、サービスが開始されたことを示すイベント ログ メッセージは表示されません。停止するとエラーが発生しますError stopping process: System.InvalidOperationException: No process is associated with this object.。
サービス コントローラーを使用せずに Services.msc を開始して使用すると、停止時に期待どおりに動作します。
プロセスをすぐに開始し、開始/停止メソッドを期待どおりに機能させる方法はありますか?
.net - .Net: プログラムで SETUP プロジェクトにファイルとフォルダーを追加する
したがって、シナリオは次のとおりです。
ユーザーが指定した場所にいくつかのファイルとフォルダーをダンプするだけのインストーラーを作成したいと考えています。ただし、問題は、これらのファイルを固定ソース フォルダーから取得する必要があり、その後インストーラーがビルドされることです。また、これらのファイルは随時変更される可能性があり、新しいバージョンのインストーラーを作成する必要があります。
したがって、これはプログラムで行う必要があります。
また、セットアップ プロジェクトにコーディングを追加するにはどうすればよいですか? (SETUP PROJECTS の新機能)
どのように?任意のアイデア/コメントをいただければ幸いです...
visual-studio - Visual Studio セットアップ プロジェクトによってインストールされた実行可能ファイルへのリンクを作成する方法
私はビジュアル スタジオのセットアップ プロジェクトに取り組んでいます。セットアップ プロジェクトで Windows フォーム プロジェクトの実行可能ファイルをインストールし、その実行可能ファイルへのリンクをターゲット マシンの [プログラム] メニューに配置します。セットアップ プロジェクトで、[追加] -> [プロジェクト出力...] をクリックし、WindowsForms アプリからのプライマリ出力を選択しました。それで、プログラムを正しくインストールする必要がありますか?次に、ターゲット マシンのファイル システムに移動し、WindowsForms アプリからのプライマリ出力を右クリックして、[ショートカットの作成] を選択しました。次に、そのショートカットをユーザーのプログラム メニュー フォルダーに移動しました。
インストーラーを実行してみましたが、問題なく動作しますが、何らかの理由で、プログラム メニューにあるショートカットをクリックするたびに、毎回実行する前に実際にプログラムがインストールされます。なぜこれを行うのですか?間違ったものへのショートカットを追加しましたか? ディレクトリ アプリケーション ディレクトリに移動して .exe ファイルをクリックすると、インストールを行わずにプログラムが開きます。誰が何が起こっているのか知っていますか?
出力.exeをターゲットとするWindowsエクスプローラーで実際にショートカットを作成し、そのファイルをインストーラープロジェクトに追加できることをどこかで読みましたが、インストールされたすべてのマシンでそれがどのように機能するかわかりません。