Путь к установленному продукту
От: Аноним  
Дата: 02.07.08 08:31
Оценка:
Доброго времени суток!

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

/// <summary>
/// Полный путь к установленному приложению
/// </summary>
/// <param name="productName">Имя приложения (продукта)</param>
/// <param name="executionFileName">Имя исполняемого файла</param>
/// <returns>Полный путь к установленному приложению</returns>
public static string ProductPath(string productName,string executionFileName)
{
    foreach (string product in InstallerInstance.Products)
    {
        if (InstallerInstance.get_ProductInfo(product, "ProductName") == productName)
            return Path.Combine(InstallerInstance.get_ProductInfo(product, "InstallLocation"), executionFileName);
    }
    return string.Empty;
}


Но, к сожалению, после автоматической сборки любого приложения на VS2008 в установочный файл, после установки этого приложения
InstallerInstance.get_ProductInfo(product, "InstallLocation")
выдаёт пустую строку.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.