我们的c#项目需要在目标计算机上运行两件事。第一个是.net 2或更高版本,这是用户的公平要求。第二个是c ++ Redistributable。我们需要这个,因为我们使用skincrafter。在目标计算机上查找的情况稍微少见一些。目前我们使用visual studio进行部署,这会创建一个setup.exe,确保.net和c ++可再发行组件都放在目标计算机上。
当网络管理员想要通过网络分发程序时,我们就会遇到问题。他们只采用msi而不是setup.exe。这意味着当网络上的计算机尝试安装程序并且他们的计算机上没有c ++可再发行组件时,程序无法正常运行。
从我读过的内容来看,似乎可再发行版只是在计算机上添加了一些dll。如果是这样,我当然可以在msi中包含这些dll并确保将它们放在目标机器上。还是不是那么简单?
答案 0 :(得分:0)
是的,您可以在MSI中添加C ++可再发行组件。使用MSI中的dll,您可以选择在目标计算机中注册dll。所以你也可以这样做。