InstallShild 自定义操作参数
我正在使用 Visual Studio 2010 的 InstallShield Limited Edition 创建安装程序,并且尝试添加可执行的自定义操作。
我在安装到安装目录的 exe 中的自定义操作。 自定义操作还需要使用位于安装目录中的另一个文件。
如何获取 exe 的安装目录路径?我尝试将 [INSTALLDIR] 作为参数,但它转换为“C:\Program”而不是正确的目录(“C:\Progam Files\MyCompany\MyProduct”)。我尝试了 [TARGETDIR] 但它转换为 E:\ (也是错误的)。
有什么想法吗?
I am useing InstallShield Limited Edition for Visual Studio 2010 to create an installer, and I am trying to add an executable custom action.
My custom action in an exe that is installed to the install dir.
The custom action needs to use another file that is located in the install dir as well.
How do I get the path to the install dir to my exe? I tried to pess [INSTALLDIR] as an argument but it translates to "C:\Program" instead of the correct dir ("C:\Progam Files\MyCompany\MyProduct"). I tried [TARGETDIR] but it translate to E:\ (wrong as well).
Any Ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
发现问题了。
使用 [INSTALLDIR] 是正确的。问题出在 powershell 上。正在读取 C:\Program Files...
如 C:\Program.
该问题在这里讨论:
http ://www.leeholmes.com/blog/2006/05/05/running-powershell-scripts-from-cmd-exe/
Found the problem.
using [INSTALLDIR] is currect. the problem is with powershell. reading C:\Program Files...
as C:\Program.
the Issue is discussed here:
http://www.leeholmes.com/blog/2006/05/05/running-powershell-scripts-from-cmd-exe/
EXE 自定义操作非常有限。如果我使用 InstallShield LE,我将创建一个 C# WiX/DTF 自定义操作并在 WiX 合并模块中使用它,然后在 InstallShield LE 项目中使用该合并模块。这为您提供了非常强大的解决方案。
EXE custom actions are very limited. If I was using InstallShield LE, I'd create a C# WiX/DTF Custom Action and consume it in a WiX Merge Module and then consume that merge module in your InstallShield LE project. This gives you very powerful solution.