crystal-reports - 如何从 CAB 文件创建 MSI?

标签 crystal-reports installation windows-installer setup-project cab

我需要向我的用户推出一个 Crystal Reports Active X 打印控件,因为他们无法访问自己的机器来自己安装它。理想情况下,我想通过可以通过组策略推出的 MSI 来执行此操作。

下面是 CAB 中的 .inf 文件。从我读到的内容来看,我相信我可以在 Visual Studio 的“设置项目”中重新打包它,但我正在寻找有关如何进行的一些建议。

[version]
    signature="$CHICAGO$"   
    AdvancedINF=2.0   
[Add.Code]
    PrintControl.dll=PrintControl.dll
    csprintdlg.dll=csprintdlg.dll
    pvlocale-1-0.dll=pvlocale-1-0.dll   
    xerces-c_2_7.dll=xerces-c_2_7.dll
    msvcr80.dll=msvcr80.dll
    Microsoft.VC80.CRT.manifest=Microsoft.VC80.CRT.manifest
    LCIDTable.xml=LCIDTable.xml
[PrintControl.dll]
    file-win32-x86=thiscab   
    CLSID={B7DA1CA9-1EF8-4831-868A-A767093EA685}
    FileVersion=13,0,0,99
    RegisterServer=yes 
[pvlocale-1-0.dll]
    file-win32-x86=thiscab  
    FileVersion=13,0,0,99
[csprintdlg.dll]
    file-win32-x86=thiscab  
    FileVersion=13,0,0,99
[xerces-c_2_7.dll]
    file-win32-x86=thiscab  
    FileVersion=14,0,0,716
[msvcr80.dll]
    file-win32-x86=thiscab
    FileVersion=8,0,50727,4053
[Microsoft.VC80.CRT.manifest]
    file-win32-x86=thiscab
[LCIDTable.xml]
    file-win32-x86=thiscab

最佳答案

只有当 CAB 信息存储在 MSI 数据库(文件和文件夹)中时,MSI 包才能部署 CAB。因此,推荐的方法是提取 CAB 内容并将其手动添加到 MSI 中。

关于crystal-reports - 如何从 CAB 文件创建 MSI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5022469/

相关文章:

c# - Crystal Reports 版本 13.0 中报告失败错误?

database - 在没有 CrossTab 的 Crystal 报表中每行和每列添加 "Total"

crystal-reports - Crystal 报表,在特定字符上换行文本

c# - Crystal Report WinForm如何修复它错误对象引用未设置为对象的实例?

mysql - Nagios NDOUtils 安装 - 无法加载 mysql.so 错误

python - Airflow initdb 失败 : ImportError: No module named log.logging_mixin

installation - 在 C :\ProgramData using WIX installer and deploy few configuration files in that folder 内创建文件夹

wix - 如何避免使用 Windows Installer/MSI 安装产品的两个版本?

exe的WIX快捷方式图标将exe添加两次

c# - .NET 版本号(安装程序版本)