使用 Visual Studio 安装程序时如何运行自定义代码并显示对话框?

发布于 2024-12-17 21:46:54 字数 219 浏览 1 评论 0原文

查看 VS2010 安装程序,我看到了一种挂接宏并创建测试宏的方法,但我的测试宏没有显示在列表中。我还简要测试了 InstallShield LE,但它没有满足我的所有要求,我离开了几天,当我返回时,它说该项目已过期。这是一个简单的一次性安装,所以我不想花钱购买 InstallShield pro。

在 VS2010 或 VS2008 安装程序中调用某些自定义代码并在安装前/后显示对话框的最佳方法是什么?

Looking at VS2010 installer I saw a way to hook in macros and created a test macro but my test macro didn't show up in the list. I also briefly tested InstallShield LE but it didn't meet all my requirements and I went away for a couple of days and when I returned it said the project had expired. This is a simple one-off install so I'd rather not spend the $$ for InstallShield pro.

What is the best way to call some custom code and display a dialog box pre/post install within VS2010 or VS2008 installer?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

絕版丫頭 2024-12-24 21:46:54

Visual Studio 安装项目不支持此功能。要在实际安装之前或之后使用自定义操作,您可以使用不同的安装创作工具。

如果您想要免费的解决方案,您可以尝试 WiX。它的学习曲线很陡峭,但它可以完成工作。

对于商业工具,您可以查看此列表:http://en.wikipedia.org/wiki/List_of_installation_software

Visual Studio setup projects do not support this. To use custom actions before or after the actual installation you can use a different setup authoring tool.

If you want a free solution you can try WiX. It has a steep learning curve, but it gets the job done.

For commercial tools you can see this list: http://en.wikipedia.org/wiki/List_of_installation_software

妖妓 2024-12-24 21:46:54

这并不是一个真正可扩展的解决方案,但当您不想花钱购买全功能工具时,这是一个有用的技巧。您可以使用 Visual Studio 部署项目或 InstallShield LE 项目构建 MSI,然后使用构建后步骤执行自动化,以修改 MSI 以执行未授权执行的操作。

如果您了解 MSI 表数据,您可以在 Orca 中编辑 MSI、创建转换、创作对话框,然后生成转换文件。然后,每次构建 MSI 时,您只需使用构建后命令将该转换应用到您的 MSI,就像 VS 创作的一样。

咳咳,你也许可以在这附近找到人以便宜的价格帮助你做到这一点。

This isn't a really scalable solution per say but a useful hack when you don't want to spend money for the full featured tools. You can build your MSI using a Visual Studio Deployment Project or InstallShield LE project and then use post build steps to perform automation to modify the MSI to do things it wasn't authored to do.

If you understand the MSI table data you can edit the MSI in Orca, create a transform, author your dialog and then generate the transform file. Then everytime you build your MSI you just use a postbuild command to apply that transform to your MSI as if VS authored it.

You might, cough cough, be able to find someone around here to help you do that on the cheap.

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