0

私は自分のプログラムにOPC-DAサーバーを持っています。ユーザーが最初にプログラムを実行するか、プログラムをインストールする(さらにうまくいった)ときに、実行するコードの行は1つだけです:myServer.registerServer;。同様に、プログラムをアンインストールする場合は、反対のコマンド:myserver.unregisterServerを実行する必要があります。インストール時にサーバーを登録し、アンインストール時にその登録を解除するにはどうすればよいですか?

今私はこれを行うと思います。私はコマンドライン引数で何かする必要があるでしょうか?おそらく渡された値が何かと等しいかどうかを確認し、もしそうなら、私はそれに応じて登録/登録解除することができます。渡された値が一致しない場合は、通常のように自分のプログラムを続行しません。問題は、私が使用しているインストーラにこれをどのように動作させるかについてはあまりよく分かりません。言いますと、私はVisual Studio Installerを使用していて、その 'Setup Project'プロジェクトを使用しています。私が求めていることはこれで済むのか、別のインストーラを作る必要があるのでしょうか。このようなことは一度もなかったので、皆さんの情報は本当に感謝しています。

+0

Windows Installer XMLを使用してアプリケーション用の.msiを作成した方がセットアッププロジェクトを作成するほうが簡単です。 OPC-DAインストールを実行するには、カスタムアクション(http://wixtoolset.org/documentation/manual/v3/xsd/wix/customaction.html)を使用することができます。シンプルなソリューション - 外部構成ファイルまたはWindowsレジストリを使用して、アプリケーションがすでに起動されていてOPC-DAが登録されているかどうかを示す値を格納できます。 – VitaliyK

答えて

0

Visual Studioのセットアップでこれを行う方法は、それを登録するコマンドラインでプログラムをインストールカスタムアクションとして実行し、それを登録解除するコマンドラインでアンインストールカスタムアクションを実行することです。

理想的には、プログラムを実行しないでください。多くの(ほとんどではないが)多くのインストールプログラムは、必要なレジストリエントリが何であるかを認識しており、Visual Studioの場合はレジストリエントリをIDEのレジストリビューに追加します。このデータは通常は常に静的であり、コードを実行せずにシステムに追加することができます。

関連する問題