我们的 c# 项目需要在目标计算机上运行两件事。第一个是 .net 2 或更高版本,这是对用户的公平要求。第二个是 c++ Redistributable。我们需要这个,因为我们使用 skincrafter。这在目标计算机上比较少见。目前我们使用 Visual Studio 进行部署,这会创建一个 setup.exe,以确保将 .net 和 c++ 可再发行组件放在目标机器上。
当网络管理员想要在他们的网络上分发程序时,我们的问题就出现了。他们只接受 msi 而不是 setup.exe。这意味着当网络上的计算机尝试安装该程序并且他们的机器上没有可再发行的 c++ 时,该程序无法正常运行。
从我读过的内容来看,似乎可再发行组件只是在计算机上放置了一些 dll。如果是这样,我当然可以将这些 dll 包含在 msi 中,并确保将它们放在目标机器上。还是不是那么简单?