我已经愚弄了这几天,现在正在寻求帮助。我有一个使用WiX构建的.msi文件。它相当简单,它将一些文件复制到一个目录并安装&经营一项服务。该服务(在我的示例中)除了在OnStart启动的线程中调用Environment.Exit(0)之外什么都不做。一旦该线程启动,我就会得到FileLoadException。我尝试过使用x32和x64配置。我尝试过Fuslogvw,但它总是空着的。我不知道还有什么可以让它发挥作用。我很乐意提供我的.xml(用于.msi)和我的C#程序,如果有人关心它们,那就是服务。
谢谢!
答案 0 :(得分:0)
我得到了它的工作。我不是确定为什么它正在工作,但我的猜测是因为我从.msi复制了一个我之前没有复制过的必需的.dll。 (.dll已经在那里,所以我认为我不需要.msi再次复制它。)我的猜测是.msi以某种方式为它负责的所有文件分配了一个版本或者什么,并且因为.dll已经在那里没有版本化的.msi它失败了它试图运行使用该.dll的线程。合理的猜测?