烦!(好几天弄这么一个东西!简直头大!)
基于 SuperMap iObjects .NET 开发的winform程序如何打包部署?
准备工作:
将supermap iobjects .NET安装包下bin目录中的所有文件(不包括cache文件夹、dumps文件夹、log日志文件夹)即SuperMap iObjects .NET运行库文件,拷贝到与应用程序同一级目录下的Bin文件夹中,在项目中引用的所有supermap.(*).dll都要从项目中新添加的Bin文件夹中选取,且引用的dll属性-复制到本地-false。
在app.config文件中复制以下内容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="Bin"/>(运行库在项目中所在的文件夹名)
</assemblyBinding>
</runtime>
</configuration>

图1.
SuperMap iObjects .NET运行库文件
打包部署:
1.新建项目-其他项目类型-安装和部署-visual studio installer(采用VS自带打包工具)

2.应用程序文件夹-添加-文件-选择应用程序(所有应用程序相关的项目)

添加完应用程序后,应用程序及相关程序集都添加到应用程序文件夹根目录

3.复制项目中的运行库Bin文件夹到应用程序文件夹中。再将一些需要和应用程序同级的文件或文件复制过来。