我正在使用InstallShield Limited Edition for Visual Studio 2010来创建安装程序,我正在尝试添加可执行的自定义操作。
我在安装到安装目录的exe中的自定义操作。 自定义操作也需要使用另一个位于安装目录中的文件。
如何获取我的exe的安装目录的路径?我尝试将[INSTALLDIR]作为参数,但它转换为“C:\ Program”而不是正确的dir(“C:\ Progam Files \ MyCompany \ MyProduct”)。我尝试了[TARGETDIR],但它转换为E:\(错误)。
任何想法?
答案 0 :(得分:0)
发现问题。
使用[INSTALLDIR]是当前的。问题出在PowerShell上。阅读C:\ Program Files ... 作为C:\ Program。
这里讨论的问题是:
http://www.leeholmes.com/blog/2006/05/05/running-powershell-scripts-from-cmd-exe/
答案 1 :(得分:0)
EXE自定义操作非常有限。如果我使用的是InstallShield LE,我将创建一个C#WiX / DTF自定义操作并在WiX Merge模块中使用它,然后在InstallShield LE项目中使用该合并模块。这为您提供了非常强大的解决方案。