Installation 安装程序类VS2008的安装操作问题

Installation 安装程序类VS2008的安装操作问题,installation,windows-installer,Installation,Windows Installer,我对VS2008提供的安装程序类有一个有趣的了解 我有一个提交操作,它比较不同文件夹中的两个文件并合并它们。这是必要的,以确保机器中的某些现有设置不会被新版本的程序覆盖。一个文件位于ProgramData文件夹中,另一个文件复制到program文件夹中。该操作将同时打开这两个属性,如果在程序文件夹的属性中找到新属性,则会将其复制到ProgramData中的属性 它以前工作得很好,直到我添加了最后一个界面对话框,提示用户在关闭安装程序后是否要启动程序。对话是必要的,因为提交部分中的启动方法不起作用

我对VS2008提供的安装程序类有一个有趣的了解

我有一个提交操作,它比较不同文件夹中的两个文件并合并它们。这是必要的,以确保机器中的某些现有设置不会被新版本的程序覆盖。一个文件位于ProgramData文件夹中,另一个文件复制到program文件夹中。该操作将同时打开这两个属性,如果在程序文件夹的属性中找到新属性,则会将其复制到ProgramData中的属性

它以前工作得很好,直到我添加了最后一个界面对话框,提示用户在关闭安装程序后是否要启动程序。对话是必要的,因为提交部分中的启动方法不起作用,因为软件将在SYSTEM user下启动,并且无法从使用安装程序的用户处找到映射驱动器

似乎在添加此对话后,提交操作甚至不会执行。我添加了一些消息框来跟踪进度,但它们甚至没有出现。我猜提交操作是在复制程序文件夹的文件之前启动的,并且没有执行,或者只是没有执行


有什么想法吗?

下面的文章可以让您更深入地了解如何在MSI中执行操作。请从创建MSI的产品中进行抽象,因为这无关紧要,在安排自定义操作时,同样的规则也适用。希望对@Bogdan有所帮助谢谢,我读过那篇文章和其他文章。这就是为什么我不明白为什么在添加对话后我的操作没有执行。在我看来,提交操作应该在所有操作完成后运行。