我有一台构建计算机,可以为我的软件应用程序定期构建MSI安装程序。我的软件应用程序包含许多dll,其中一个用于测试。通常,该过程没有问题 - 我可以创建一个运行主进程的MSI,其中包括所有引用的dll等。
但是,上周,从构建中创建的MSI在安装时会有一些奇怪的行为。也就是说,创建的快捷方式在指向正确的安装目录时,会启动加载了我的测试dll的NUnit,而不是主进程。在后续构建中,生成的MSI没有这个问题;当我比较两个构建的源代码基线时,我发现差异很小。
我注意到两个MSI之间只有差异:
实际工作的那个有“兼容性”选项卡,而带有NUnit的那个没有。
不起作用的那个在安全设置下列出了“INTERACTIVE”组。
注意:我在Windows 7上运行。
有关可能导致此行为的任何想法?由于软件基线没有明显的差异,我担心构建机器必须在构建之间以某种方式被改变,但是这样会发生什么样的问题,这样问题就像这样表现出来了?