私は自分のプログラムにOPC-DAサーバーを持っています。ユーザーが最初にプログラムを実行するか、プログラムをインストールする(さらにうまくいった)ときに、実行するコードの行は1つだけです:myServer.registerServer;
。同様に、プログラムをアンインストールする場合は、反対のコマンド:myserver.unregisterServer
を実行する必要があります。インストール時にサーバーを登録し、アンインストール時にその登録を解除するにはどうすればよいですか?
今私はこれを行うと思います。私はコマンドライン引数で何かする必要があるでしょうか?おそらく渡された値が何かと等しいかどうかを確認し、もしそうなら、私はそれに応じて登録/登録解除することができます。渡された値が一致しない場合は、通常のように自分のプログラムを続行しません。問題は、私が使用しているインストーラにこれをどのように動作させるかについてはあまりよく分かりません。言いますと、私はVisual Studio Installerを使用していて、その 'Setup Project'プロジェクトを使用しています。私が求めていることはこれで済むのか、別のインストーラを作る必要があるのでしょうか。このようなことは一度もなかったので、皆さんの情報は本当に感謝しています。
Windows Installer XMLを使用してアプリケーション用の.msiを作成した方がセットアッププロジェクトを作成するほうが簡単です。 OPC-DAインストールを実行するには、カスタムアクション(http://wixtoolset.org/documentation/manual/v3/xsd/wix/customaction.html)を使用することができます。シンプルなソリューション - 外部構成ファイルまたはWindowsレジストリを使用して、アプリケーションがすでに起動されていてOPC-DAが登録されているかどうかを示す値を格納できます。 – VitaliyK