Hello,
Let me try and answer your questions as they appear.
a) The error 2705 is a directory error and is probably happening becasue you are not including the niMetaUtils.msm. This does not make sense though, because the Merge Modules you have do not need the directory information stored in the other niMetaUtils.msm. Can you please send me a log of a failed installation? You do this by calling the MSI with a /l*v "c:\testlog.txt".
b) The VisaNS library is the .NET interface to the driver. You must still have the Visa driver installed on the machine to have that work properly.
c)I do not know how you are separating the installation, but if hte Windows application is also installing the "MyLibrary.dll" then it will also have to include the MStudioVisa.msm.
d)I do not know much about the web application deployment, but I would assume that it has the same rules as a Windows app. You must include the dependent assemblies in the same directory or in the Global Assembly Cache or else the runtime will not know where to find it and will give you errors.
You could probably create a application config file to locate things differently if you really need to but this would be just for appearances.
Hope I answered some of your questions and helped out.
Jeff
NI