1

我有一台构建机器,它会定期为我的软件应用程序构建 MSI 安装程序。我的软件应用程序由许多 dll 组成,其中一个用于测试。通常,该进程没有问题 - 我可以创建一个运行主进程的 MSI,其中包括所有引用的 dll 等。

然而,上周,从构建创建的 MSI 在安装时出现了一些奇怪的行为。即,创建的快捷方式在指向正确的安装目录时,会启动加载了我的测试 dll 的 NUnit,而不是主进程。在随后的构建中,生成的 MSI 没有这个问题;当我比较两个构建的源代码基线时,我发现差异很小。

我注意到两个 MSI 之间只有区别:

  1. 实际工作的那个有可用的“兼容性”选项卡,而启动 NUnit 的那个没有。

  2. 不起作用的那个在安全设置下列出了“交互式”组。

注意:我在 Windows 7 上运行。


关于可能导致这种行为的任何想法?由于软件基线没有显着差异,我担心构建机器必须在构建之间以某种方式进行了更改,但是这种情况会以什么方式发生,这样问题就会像这样表现出来?

4

0 回答 0