来自MSI的GetModuleFileName

时间:2010-11-16 00:48:22

标签: c++ windows-installer install

我尝试使用“GetModuleFileName”来获取当前“setup.msi”位置,在setup.msi安装程序中使用mydll.dll。

但总是给我“c:\ windows \ system \ setup.msi”。 有谁知道为什么? Plx帮助。

1 个答案:

答案 0 :(得分:0)

你提到C ++所以我假设你正在创建一个类型1自定义动作,如here所述。如果是这样,我猜你正在试图弄清楚安装的位置,以便你可以引用文件或其他东西。如果是,请查看MsiGetProperty函数和OriginalDatabase属性。如果这不符合您的需求,请检查以MsiSourceListGetInfo开头的MsiSourceList *函数。