0

我正在嘗試爲我的安裝程序設置文件搜索啓動條件。我需要它在我的[TARGETDIR]文件夾的子文件夾中搜索指定的文件。文件搜索啓動條件的文件夾屬性:如何指定[TARGETDIR]下的自定義文件夾?

我試過Folder屬性設置爲:

  • [TARGETDIR] /子文件夾
  • [TARGETDIR]子文件夾
  • [TARGETDIR]子文件夾/
  • [TARGETDIR] /子文件夾/
  • [TARGETDIR]/「子文件夾」

以上解決方案均無效。位於子文件夾中的文件永遠不會被發現。如果我只指定了[TARGETDIR]並將Depth屬性設置爲1,但它確實有效,但我寧願直接指定要搜索的目錄。

我找到了一個類似的問題here,但沒有答案。

Folder屬性設置爲使用自定義文件夾的正確方法是什麼?

回答

1

這裏的困難在於TARGETDIR沒有設置,直到搜索完成後才能設置,所以它沒有任何價值。即使它確實有值,瀏覽對話框也會改變它的位置,這可以改變用戶安裝應用程序的位置(請參閱目標計算機上文件系統中應用程序文件夾的屬性窗口)。

這意味着您必須在搜索中使用標準文件夾屬性。如果你要搜索什麼,你認爲可能是安裝文件,然後使用:

[ProgramFilesFolder] SomeFolder \ SomeOtherFolder

或類似的東西,如果你假定TARGETDIR的值在程序文件86。

+0

謝謝你的回答。是否有可能編寫一個小控制檯應用程序,將用戶指定的安裝文件夾作爲輸入並搜索子文件夾,然後設置屬性?如果可能的話,這個步驟將在自定義操作的「安裝」或「提交」階段期間允許在文件被推入文件夾之前設置屬性? – kaycee

+0

如果你要編寫代碼,那麼是的,這是可能的,但如果該文件安裝與組件搜索是可取的。除文件搜索外,搜索已安裝的應用程序的方法很多,所以我會鼓勵這些方法。註冊表項目,升級代碼搜索,組件ID搜索等。 – PhilDW

相關問題