安装MSI软件包后,如何检索[TARGETDIR]或[USER INPUT DIR when install time]
How can I retrieve [TARGETDIR] or [USER INPUT DIR when install time] after install MSI packages?
我现在正在搜索如何获取已经安装的targetdir msi包(产品)。
有时用户在安装时输入目标目录。我想要这个目录路径。
但我在注册表中找不到目标目录。
我试过了。
MsiOpenPackage。。。C: \Windows\Installer\*.msi
MsiGetTargetPath。。。(h,_T("TARGETDIR"),T,&S) ;
所有枚举组件和MsiGetComponentPath返回特定文件。但我无法选择哪一条是TARGET-DIR路径。
全部。。。不起作用。
我想帮忙。
MSI必须在安装过程中将ARPINSTALLLOCATION属性设置为主应用程序目录,如TARGETDIR(显然是在选择之后)。这就是API工作的原因,特别是MsiGetProductInfo({ProductCode},…INSTALLPROPERTY_INSTALLLOCATION…)
并不是所有的设置都这么麻烦。
这将在卸载注册表项中显示为InstallLocation。
相关文章:
- P1008("prohibit aggregates with user-declared constructors")在实践中什么时候有用?
- 函数模板不起作用,出现错误"No suitable user-defined conversion"
- nirq:标志不匹配irq80.00002083(ledtrig-gpio)对00000083(USER)
- 在哪里定义了预定义'user-defined'文本"m"的标准库?
- 如何为 VS2017 自定义 Microsoft.Cpp.Win32.User.props
- 代码块 IDE 中'user keywords'了哪些内容?
- 当我运行我的程序时,即使"user"输入数字||C++ 绘画作业
- 登录系统C++:输入我的字符串User&Pass后,它要求我重新输入它们
- 我们可以在 c++ 中使用运算符重载添加 "User defined Datatype" + "Predefined Data Type"
- "User-defined literal operator not found"
- 规则"A user-defined but do-nothing destructor is also a non-trivial destructor"太严格了?
- C++ 零法则 &什么是构造函数"user-declared"?
- 是Set-user-id位设置
- Template类,并强制某些方法由User实现
- 在磁贴上显示 V2 凭据提供程序'Other user'
- Maven User-Agent property and pluginRepository
- 删除复制构造函数或复制赋值运算符算"user declared"吗?
- Boost:为什么~/user-config.jam中列出的工具集不可用于/b2
- if (user == 'y'){} 即使它不等于 'y' 也继续运行
- 安装MSI软件包后,如何检索[TARGETDIR]或[USER INPUT DIR when install time]