Reporting services 将文件安装到x64“;“程序文件”;来自x86 msi
我正在使用InstallShield 2010(基本MSI)创建安装程序,它有两个特性 第一个特点包括:Reporting services 将文件安装到x64“;“程序文件”;来自x86 msi,reporting-services,installation,windows-installer,installshield,x86-64,Reporting Services,Installation,Windows Installer,Installshield,X86 64,我正在使用InstallShield 2010(基本MSI)创建安装程序,它有两个特性 第一个特点包括: 编译为x86的主.NET应用程序 主应用程序使用的某些本机x86第三方DLL(x64版本不可用) 第二个特性包含单个组件,它是编译为AnyCPU的MS Reporting Services的扩展 在UI序列期间,我使用InstallScript自定义操作枚举x86和x64注册表树中的所有可用Reporting Services实例 系统会提示用户选择要在哪个实例上部署我们的扩展 根据所选
- 编译为x86的主.NET应用程序
- 主应用程序使用的某些本机x86第三方DLL(x64版本不可用)
是否有任何可能的解决方案来解决此问题?如果需要安装到64位ProgramFiles文件夹,请使用64位MSI 最终我自己解决了这个问题,没有使用InstallScript自定义操作创建64位MSI 要安装的第一个自定义操作:
- 手动将所需文件复制到所需位置(InstallScript可以访问x64程序文件)
- 将此位置保存在注册表中,作为卸载期间使用此功能的关键组件
- 从注册表读取安装位置(不要使用系统搜索获取此值,因为WindowsInstaller会将其自动转换为“ProgramFiles(x86)”)
- 删除文件