0

インストーラのファイル検索の起動条件を設定しようとしています。自分の[TARGETDIR]フォルダのサブフォルダ内の指定されたファイルを検索する必要があります。ファイル検索のフォルダプロパティ起動条件:[TARGETDIR]の下にカスタムフォルダを指定する方法は?

私はFolderプロパティを設定しようとした:

  • [TARGETDIR] /サブフォルダ
  • [TARGETDIR]サブフォルダ
  • [TARGETDIR]サブフォルダ/
  • [TARGETDIR] /サブフォルダ/
  • [TARGETDIR]/"サブフォルダ"

上記の解決策はありませんでした。サブフォルダにあるファイルは決して見つかりません。 Depthプロパティを1に設定して[TARGETDIR]と指定しただけで動作しますが、検索するディレクトリを直接指定します。

私は同様の質問hereを見つけましたが、答えはありません。

Folderプロパティをカスタムフォルダで使用するように設定する正しい方法は何ですか?

答えて

1

ここでの難しさは、検索が完了するまでTARGETDIRが設定されないため、まだ価値がないということです。値があったとしても、ユーザーがtアプリをインストールする場所を変更できるブラウズダイアログで変更されたものです(ターゲットマシン上のファイルシステムのアプリケーションフォルダのプロパティウィンドウを参照)。

これは、検索で標準のフォルダプロパティを使用する必要があることを意味します。あなたは、ファイルがインストールされてすることができる場所をどう思うか検索したい場合は、使用します。

[ProgramFilesFolderの] SomeFolder \ SomeOtherFolder

または似たようなTARGETDIRのあなたの想定値は、プログラムファイルのx86である場合。

+0

ありがとうございます。ユーザーが指定したインストールフォルダを入力してサブフォルダを検索し、プロパティを設定する小さなコンソールアプリケーションを作成することは可能でしょうか?可能であれば、この手順はカスタムアクションの「インストール」または「コミット」フェーズ中に実行され、ファイルがフォルダにプッシュされる前にプロパティを設定できるようにします。 – kaycee

+0

コードを書くつもりならyesですが、それが可能ですが、そのファイルがインストールされている場合はコンポーネント検索が望ましいです。インストールされたアプリケーションをファイル検索以外の方法で検索する方法はたくさんあるので、それらを推奨します。レジストリ項目、upgradecode検索、componrent id検索など – PhilDW

関連する問題