在安装时运行compainion应用程序

时间:2016-03-22 18:03:02

标签: setup-project visual-studio-2015

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

我想在设置的提交阶段运行配置帮助程序,因此我添加了一个自定义操作,其中包含配置帮助程序的主输出,并将安装程序类标记为false。

当我运行生成的msi时,两个应用程序都安装在所需的同一文件夹中,但是我得到一个错误,即“作为安装程序的一部分运行的程序未按预期完成”。然后msi卸载。

我希望配置帮助程序会在msi退出时启动,但也会对安装程序挂起打开,直到配置帮助程序退出。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

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