我有一个程序和工具,我们目前正在使用它来测试/与嵌入式设备交互。该程序是用C ++ / CLI编写的。
以前,我在Visual Studios 2010中构建,在这种情况下,我可以发送只有一个.DLL - msvcr100d.dll的EXE - 大多数计算机都需要它。这仍然是不可取的,但要求用户将该DLL放在同一目录中仍然是合理的。
但是,我刚刚将Visual Studio 2015开发的程序发送到另一台PC,它要求提供大量的DLL文件。到目前为止:
我有tried the /MT option suggested here而且incompatible with /CLR for reasons I don't fully understand。
我没有以任何方式更改代码,为什么需要额外的DLL?从Visual Studios 2010编译的同一个项目并不需要它们。
有没有办法避免必须包含所有这些DLL?
最终,我们希望将此应用程序提供给客户,甚至可能没有完整技术背景的高管。让它们变得简单的最佳选择是什么?发送一个程序并使其无法运行,以及浪费宝贵的时间,这是令人尴尬的。
理想情况下,我希望保持其不需要管理权限才能安装的灵活性。我认为这不是一个核心要求,但实际上它会很棒,所以它可以只是从一个拇指驱动器或一个只是一个员工的人而不必去找他们的管理员。我真的希望尽可能简单。