Ресурс для установки или настройки папок иерархии различных приложений - PullRequest
2 голосов
/ 26 апреля 2010

Есть ли веб-сайт (или что-то еще), на котором есть информация о папках и их иерархии, где установлены различные программы и приложения?

Пожалуйста, позвольте мне объяснить. Я пишу приложение, которое (часть того, что он делает) ссылается на определенные файлы, установленные другим приложением. Чтобы иметь возможность определить пути к файлам для этих папок, мне нужно отдельно загрузить и установить каждое приложение на моем компьютере для разработки, найти нужный файл и затем записать его путь в моем приложении.

Этот метод очень трудоемкий и, честно говоря, скучный, поскольку требует загрузки и установки каждого приложения (некоторые из них превышают 600 МБ), а затем поиска необходимого файла, чтобы иметь возможность «узнать» его путь. 1005 *

Итак, мне было интересно, может ли что-то ускорить процесс. как, например, веб-сайт, который будет иметь такую ​​информацию. Я пробовал каждый сайт приложений для информации, но не игра в кости.

Любая помощь от вас будет высоко ценится. Большое спасибо

Ответы [ 2 ]

0 голосов
/ 27 апреля 2010

Если вы используете установщик Windows, я бы использовал комбинацию различных доступных вам элементов поиска. ( AppSearch , RegLocator и т. Д.)

Вот пример использования кода WiX , этот конкретный пример сначала ищет в реестре Путь к приложению , чтобы найти сведения для winword.exe, во-вторых, он гарантирует, что номер версии не менее 11 (Office 2003).

<Property Id="WORDEXE" Secure="yes">
    <RegistrySearch Id="RegSearch_WORDEXE" Root="HKLM" Key="SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Winword.exe" Type="file">
        <FileSearch Name="WINWORD.EXE" MinVersion="11.0.0.0" />
    </RegistrySearch>
</Property>

Поскольку все приложения, которые вы ищете, используют клавишу App Paths, чтобы выставить себя в системе, вы сможете работать в обратном направлении и даже не должны запрашивать у пользователя. (Этот раздел реестра является причиной, по которой вы можете просто ввести winword из диалогового окна «Выполнить», даже если он не находится в пути и не может быть запущен из окна командной строки.)

0 голосов
/ 26 апреля 2010

Я знаю, что это не особенно полезно, но чтобы ответить на ваш вопрос напрямую, я очень сомневаюсь, что такой веб-сайт существует, за исключением некоторых очень распространенных программ, таких как MS Office или любой из основных операционных систем.

Я должен сказать, что жесткое кодирование путей в вашей программе кажется довольно плохой идеей. Что если у кого-то, использующего вашу программу, одна из этих зависимостей установлена ​​по нестандартному пути? Обычно все, что может понадобиться вашему приложению, должно быть установлено в какую-то системную папку, путь которой вы можете динамически получить из среды выполнения. (По крайней мере, я знаю, что это работает в Linux, я не уверен, насколько точно это верно для Windows)

...