1

SQLServer2008のインスタンスとIIS仮想ディレクトリをセットアップするパッケージを展開しています。ユーザーがこのプログラムの複数のインスタンスを同じシステムにインストールしたい場合があることは理にかなっています。

アンインストールでGetPreviousData()を使用して、最後にインストールされたインスタンスを取得し、そのインスタンスをアンインストールできることを知っています。ただし、残りのインストールは失われるようです。

たとえば、ユーザーがインスタンス名「Site1、Site2、Site3」を指定してからアンインストールしたとします。Sites1とSite2はおそらく孤立し、Site3は正しくアンインストールされます。

それを補強する方法はありますか?たとえば、アンインストール中にアンインストールするサイトをユーザーに尋ねることはできますか、それともこれを2段階のシステムにする必要がありますか?

4

1 に答える 1

1

パッケージをインストールするには、基本的に 2 つの方法があります。

  • 異なる名前で、AppIdインストールごとに。
  • すべてのインストールで同じ名前とAppId.

最初のケースでは、ユーザーはソフトウェア アプレットの各インスタンスのアイコンを取得するため、それらをすべて個別にアンインストールできます。その場合、最後のインスタンスが削除されるまですべての共通コンポーネントを保持する必要があり、sharedfileフラグを使用するとこれに役立ちます。

2 番目のケースでは、インスタンスの管理は、パッケージ全体のインストールまたはアンインストールとは異なります。したがって、パッケージのインスタンスを管理するためのツールを作成し、インストールおよびアンインストール中にこれを実行するだけです。Pascal スクリプトを使用すると、外部アプリケーションを実行し、実行されたプログラムの結果コードに応じて、インストールまたはアンインストールの手順をスキップできます。

実際には、最初のインストールと最後のアンインストール以外のすべての作業は、このツールによってのみ行われます。

管理ツールは、プログラム グループ内に独自のアイコンを持つこともできるため、ソフトウェア コントロール アプレットを使用せずにインスタンスを追加、変更、または削除できます。

于 2009-07-21T15:42:36.013 に答える