Доброго времени суток!
Возникла такая проблема: Необходимо найти полный путь к *.ехе файлу(т.е. приложению) зная только название этого *.ехе-шника и имя продукта, который он запускает.
Полный путь нужен для того, чтобы запустить это приложение.
Пытался сделать таким образом:
/// <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")
выдаёт пустую строку.