但是,“主”WIX项目的目标是针对.NET Framework 4(dll)。 NET 3.5(如文档中所述)(意味着它运行在2.0运行时)。它具有调用上述4.0 dll的自定义操作。调用.NET 4程序集的自定义动作
运行生成的MSI时,当WIX运行时(运行于2.0运行时)试图加载我的4.0 dll时,我得到“BadImageFormat”异常。
如果我可以直接访问.NET 3.5 .exe,我可以说服它通过在其app.config中使用该技巧来加载4.0 dll。
但是,WIX运行时加载(通过msiexec),据我可以通过Interop从堆栈跟踪中知道。
有没有人有我如何得到这个运行的建议?
PS。我也试着直接将“主要”Wix项目的目标设为4.0,而不是3.5,但那时我的设置对话框将无法显示。
C#的关键......可爱:) –