我已经创建了嵌入式资源的自定义动作DLL文件作为SQL Server Compact Edition msi ...这个dll被分配为在安装项目中的自定义操作..但是当我运行安装程序msi它会引发错误,说另一个安装正在进行中......我尝试了代码中的process.waitforExit(3000)选项,但仍然找不到解决方案? 请回复如何在父MSI下运行一个.msi,它会抛出错误“另一个安装正在进行中......”
0
A
回答
2
基本上有两种方法将依赖关系包含到您的安装中。通过在MSI文件之前运行的引导程序或作为合并模块。由于这是微软产品,我怀疑它是否可用作合并模块。
换句话说,您应该使用引导程序到您的应用程序。尝试dotNetInstaller
1
另一个选项是MSI chaining,虽然直到MSI 4.5才引入它,并且要求目标系统安装MSI 4.5或更高版本。目前,只有Windows 7具有本机支持,但旧版本Windows有4.5个可再发行组件。最后,请注意,使用4.5可再发行组件更新MSI通常需要重新启动。
-1
你需要支持静默安装吗?我的回忆是,安装程序在进入执行顺序之前将不会获取安装程序服务上的锁定。这意味着你可以在用户界面序列中的某处启动SQL Server安装。
0
MSI强制执行两个互斥锁。 1)每台机器一个执行顺序和2)每个进程一个UI顺序。尽管在技术上可以忽视最佳做法,并从第一个用户界面调用第二个MSI,但您将失去进行无提示安装的能力,而某些可怜的客户有一天会失望。
要么投资引导程序/ chainer或另一种可能性是SQL Server Compact版本太小,以至于它们还支持专用部署模型,只需在应用程序目录中部署程序集即可。这种方法的问题在于,如果微软对那些无法为其提供服务的组件进行安全更新。你将不得不重建和部署你的产品。
相关问题
- 1. 从C#安装程序安装程序运行另一个MSI
- 2. 在安装过程中运行MSI
- 3. 安装时卸载另一个MSI
- 4. msi安装后运行chm?
- 5. 如何在MSI安装完成后运行脚本? MSI与VS2010 +安装向导
- 6. Wix:从另一个MSI安装和配置MSI软件包
- 7. 创建调用另一个msi安装的基本MSI
- 8. MSi安装错误
- 9. 在msi运行之前检查另一个已安装的应用程序
- 10. 运行msi安装程序命令行
- 11. 从MSI安装中运行VBScript
- 12. MSI:在安装
- 13. 多个项目MSI安装程序没有运行后安装
- 14. 使用MSI打包一个.EXE文件,以便MSI在msi安装过程中安装exe文件
- 15. 错误而MSI安装包
- 16. 如何测试另一个安装是否正在进行?
- 17. 如何安装msi一个接一个.net?
- 18. msi安装程序运行两次
- 19. 从MSI安装脚本运行EXE C#
- 20. 抛出一个运行时错误
- 21. 如何创建一个MFC应用程序来运行setup.exe(msi安装程序)?
- 22. 如何找出msi安装程序运行的位置
- 23. msi安装程序在安装前运行脚本
- 24. Wix安装程序在主要安装完成后运行msi
- 25. InstallShield 2012:已安装MSI项目执行MSI文件,它刚刚安装
- 26. 如何在安装结束时运行nGen(MSI)?
- 27. 如何从另一个MSI调用MSI文件?
- 28. 如何运行多个msi文件
- 29. 我们如何在msi安装程序中包含一个批处理文件,该文件应该在每次安装msi时运行?
- 30. 在Inno Setup安装中运行另一个安装程序