使用visual studio 2017 installer制作打包程序时如果用到了外部控件需要按以下方式操作:

1.将应用程序及应用程序所用到的所有DLL拷贝到打包目录,加入打包程序之中。

2.将应用程序的XXX.dll或XXX.ocx的Register设置为vsdrfDoNotRegister,即不注册。(这样上述问题,就可以解决)

如下图1

图1

但是如果有应用程序的XXX.dll或XXX.ocx需要COM注册的话,就需要单独设置XXX.dll或XXX.ocx的Register由vsdrfDoNotRegister改为vsdrfCOMSelfReg,

这样设置后在安装程序时即可自动注册第三方控件,卸载时也会自动卸载。

使用这种方式安装时可能会报错:未能注册模块XXX.dll或XXX.ocx。HRESULT -2147024769。请与您的技术支持人员联系。

对于这种情况,首先手工注册该目录中的XXX.dll或XXX.ocx看是否报错(一般安装报错时手工注册也会有问题)。手工注册时对于目录中有空格的情况要将整个路径名用引号括起来。

如果报错就检查是否有关联的DLL没有一起包含进来,只要能保证手工注册时不出错,安装就可以通过了。

应用程序的XXX.dll或XXX.ocx需要COM注册的,参考链接:https://www.cnblogs.com/dragonwlb/p/3452337.html

最新文章

  1. SQL查询所有表,所有列
  2. Nginx虚拟目录alias和root目录
  3. Emacs 之窗口管理
  4. [工作中的设计模式]建造者模式builder
  5. 更新日志 - fir.im 新版管理后台邀请内测
  6. yield return 和 yield break
  7. JavaScript时间工具类
  8. SpringMVC中Json数据格式转换
  9. Django-1-URL路由系统
  10. IDEA设置显示中文文档API方法说明
  11. 2018-10-08 Java源码英翻中进展-内测上线
  12. diff补丁格式
  13. linux每日命令(38):iostat命令
  14. python的类中为什么要引入self
  15. android缓存具体解释
  16. 查准率与查全率(precision and recall) 的个人理解
  17. 最大正方形 · Maximal Square
  18. C#中byte类型转换为double类型
  19. head标签必不可少的元素
  20. iOS开发多线程篇 10 —NSOperation基本操作

热门文章

  1. java 中方法重载
  2. django 执行 python manage.py makemigrations 报错
  3. spring校验注解
  4. Nginx使用Location匹配URL进行伪静态
  5. js jquery获取当前元素的兄弟级 上一个 下一个元素
  6. Ant基础知识1
  7. CRLF攻击的一篇科普:新浪某站CRLF Injection导致的安全问题(转)
  8. Java SE之正则表达式Demo
  9. Java EE之Hibernate异常总结【3】Disabling contextual LOB creation as createClob() method threw error java.lang.reflect.InvocationTargetException
  10. python(十四)新式类和旧式类