运行 安装时的配套应用程序

Running a compainion application at install

我在同一解决方案中有两个 WPF 应用程序。一个是另一个的配置助手,在 'big' 应用 运行 之前需要 运行。在 VS 安装项目中,我包含了两个应用程序的主要输出。

我想在设置的提交阶段 运行 配置助手,所以我添加了一个由配置助手的主要输出组成的自定义操作,并将安装程序 Class 标记为 false。

当我 运行 生成的 msi 时,两个应用程序都安装在所需的同一文件夹中,但是我收到一个错误消息,'a program run as part of the setup did not finish as expected.' 然后 msi 卸载。

我希望配置助手会在 msi 退出时启动,但也希望安装程序在配置助手退出之前一直保持打开状态。

我错过了什么?

您运行作为自定义操作的程序失败了,可能是崩溃了。它可能需要一些额外的错误检查或跟踪来查看发生了什么。 运行 作为自定义操作的程序与 运行 从交互式用户桌面启动它们的环境不同。工作目录可能不是您所期望的(因此必须完整指定文件路径)并且它可能是 运行 系统帐户,因为这是 Everyone 安装工作的方式,因此关于用户位置的任何假设(包括交互式用户的桌面、用户文件夹、网络访问、数据库访问、显示表单的能力)都会出错,并且很可能是故障点。最好在应用程序首次启动时 运行 像这样配置工具,因为您现在 运行 在普通用户环境中。