2009-04-01 18 views
3

ユーザーのc:ドライブ、ディレクトリ(c:\ MyAppなど)に直接インストールされているレガシーアプリケーションがあります。不快なもの。問題は、2番目のドライブ(e:\ MyAppなど)に2番目のインストールを指定することができ、2つの異なるバージョンのアプリケーションをどちらのディレクトリにも同時にインストールできます。また、ディレクトリツリーの他の場所にアプリをインストールすることもできますが、最も一般的な2つの場所です。WiX--以前のインストールを確認します

私はこのスキームを書いていません。それは、私が心配している限り、赤ちゃんイエスを泣かせます。

モジュールをこのスキームに追加するためのインストーラを書く必要があり、ユーザーはモジュールをインストールするインストールを選択できる必要があります。私はWiXでこれを試してみると思った。

どうすればよいですか?

私はその後

<Property Id="MyAppInstallationSearch"> 
    <DirectorySearch Id="MyAppDirectory" Path="C:\MyApp"> 
    </DirectorySearch> 
</Property> 

のようなディレクトリ検索をするつもりとした

<Directory Id="TARGETDIR" Name="MyAppInstallationSearch"> 
    <Directory Id="INSTALLLOCATION" Name="AdditionalTools"> 
    </Directory> 
</Directory> 

インストール場所を持っています。

それでは、どのように私ん:

  1. は、その検索は絶対的なものではない、相対的で作りますか? (ドキュメントではこれを行うことができると書かれていますが、私は方法が分かりません)。

  2. ユーザーに複数の場所がある場合、使用するインストールを選択できますか?

+0

元のインストールではレジストリに何か書き込んでいませんか?ディスク全体を検索すると(ディレクトリ検索のiircに深度の設定があります)、時間がかかることがあります。どのような元のインストールが(installshieldなど)を使用して行われたのですか? – user53794

+0

良い質問ですが、わかりません。私は以前のインストーラがinstallshieldであったことを知っていますが、それは98または99で購入したバージョンのものだと思います。 – mmr

+0

C:\ MyAppがアプリケーションをインストールしていると特定のdirが認識していますか?どのOSが使用されていますか? – NileshChauhan

答えて

1
  1. それはAdditionalToolsがMyAppInstallationSearchで見つかったフォルダの下になり、相対的な意味になります。
  2. これにはWixの簡単なことではないUIの作成が含まれます.Wix出力やWixEditを作成できる製品もあります。すべての可能性のある場所でディレクトリを検索し、新しいプロダクトをインストールする場所を選択するためのユーザのラジオボタン(検索結果に限定された)を表示する必要があります。
+0

OKですが、どのようにして最初に結果を見つけることができますか? – mmr

+0

ログを参照して検索してください。あなたはその質問を言い換えることができますか? –

+0

検索結果はどこかに保存されますか?どこ?どうすればそれらにアクセスできますか?そして、「この全体のコンピュータを検索する」をどのように指定するのですか? – mmr

0

私は同じことを実装しなければならず、インストールプロセスを完全にカスタマイズするために外部UIハンドラを使用しました。また、アップグレードするバージョンをユーザーが選択できるウィザードページも表示されます。しかし、これは1日か2日以内にできることではないことに注意してください。

使用するプログラミング言語はわかりませんが、.NETを使用したい場合はWix3に含まれるDevelopment Tools Foundationを使用できます。ライブラリはWixインストールのSDKフォルダ(主にMicrosoft.Deployment.WindowsInstaller.dllが必要です)にあり、ドキュメントはdocディレクトリのDTF.chmにあります。また、.NET Frameworkをインストールするにはブートストラップが必要です。

簡単にカスタマイズできるバックスラップと外部UIハンドラであるBurnを含むWix 3.5まで待つこともできます。

HTH

関連する問題