InstallShild 自定义操作参数

发布于 2024-09-24 00:00:50 字数 309 浏览 5 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

罗罗贝儿 2024-10-01 00:00:50

发现问题了。

使用 [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/

铁轨上的流浪者 2024-10-01 00:00:50

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文