2

我正在使用 Visual Studio 2010 的 InstallShield Limited Edition 来创建安装程序,并且我正在尝试添加一个可执行的自定义操作。

我在安装到安装目录的 exe 中的自定义操作。自定义操作还需要使用位于安装目录中的另一个文件。

如何获取我的 exe 的安装目录的路径?我试图将 [INSTALLDIR] 作为参数,但它转换为“C:\Program”而不是正确的目录(“C:\Progam Files\MyCompany\MyProduct”)。我尝试了 [TARGETDIR] 但它转换为 E:\ (也是错误的)。

有任何想法吗?

4

2 回答 2

0

发现了问题。

使用 [INSTALLDIR] 是正确的。问题出在powershell上。将 C:\Program Files... 读取为 C:\Program。

该问题在这里讨论:

http://www.leeholmes.com/blog/2006/05/05/running-powershell-scripts-from-cmd-exe/

于 2010-09-20T11:49:05.703 回答
0

EXE 自定义操作非常有限。如果我使用的是 InstallShield LE,我会创建一个 C# WiX/DTF 自定义操作并在 WiX 合并模块中使用它,然后在您的 InstallShield LE 项目中使用该合并模块。这为您提供了非常强大的解决方案。

于 2010-09-23T02:18:41.457 回答