【发布时间】:2009-08-20 22:17:50
【问题描述】:
我有一个应用程序在公司的数百台计算机上使用,我必须修改应用程序安装目录中的 INI 文件。用户可以在任何地方安装应用程序,并且可以在任何给定时间安装应用程序的多个版本。我需要能够找到那个安装目录。
到目前为止我考虑过的方法:
- 使用 WindowsInstaller 按名称查找产品并找到其安装目录。 (来自here)。 -- 这几乎可行,但我希望填充的属性(TARGETDIR、APPDIR)没有。
- 通过注册表查找特定应用程序的安装目录。它不在里面。
- MsiGetComponentPath()?我在上面提到的同一个链接中看到了这一点,但我不知道如何实现它。我可以使用 Windows 安装程序获取 ProductID,但我不知道如何以编程方式选择一个组件并随机找到它的 ID。有人吗?
好的,让我们听听任何其他以编程方式确定 Windows 应用程序安装目录的方法。
【问题讨论】:
标签: c# installation windows-installer wmi