Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation InstallShield无法使用.NET安装程序完成安装_Installation_Installshield_Custom Action - Fatal编程技术网

Installation InstallShield无法使用.NET安装程序完成安装

Installation InstallShield无法使用.NET安装程序完成安装,installation,installshield,custom-action,Installation,Installshield,Custom Action,过去,我在安装程序中添加了一个.NET安装程序类文件,在安装的提交和卸载阶段执行自定义操作。我上一次使用此配置构建安装程序是在2016年2月 但是,最近的安装程序生成安装在安装过程中失败,此时应调用.NET安装程序类,出现错误1001,即泛型.NET安装程序类异常 我尝试用一个DLL创建一个新的安装程序;当.NET安装程序类设置设置为“否”时,安装完成,单个DLL复制到安装目录。当.NET安装程序类设置设置为“是”时,我在安装过程中遇到错误1001消息 对于此测试设置,.NET Installe

过去,我在安装程序中添加了一个.NET安装程序类文件,在安装的提交和卸载阶段执行自定义操作。我上一次使用此配置构建安装程序是在2016年2月

但是,最近的安装程序生成安装在安装过程中失败,此时应调用.NET安装程序类,出现错误1001,即泛型.NET安装程序类异常

我尝试用一个DLL创建一个新的安装程序;当.NET安装程序类设置设置为“否”时,安装完成,单个DLL复制到安装目录。当.NET安装程序类设置设置为“是”时,我在安装过程中遇到错误1001消息

对于此测试设置,.NET Installer类未设置为在提交、安装、回滚和卸载覆盖中执行除调用基以外的任何操作:

namespace My.Namespace.Install
{
  [RunInstaller(true)]
  public partial class Installer : System.Configuration.Install.Installer
  {
    public Installer()
    {
      InitializeComponent();
    }

    public override void Commit(IDictionary savedState)
    {
      base.Commit(savedState);
    }

    public override void Install(IDictionary stateSaver)
    {
      base.Install(stateSaver);
    }

    public override void Rollback(IDictionary savedState)
    {
      base.Rollback(savedState);
    }

    public override void Uninstall(IDictionary savedState)
    {
      base.Uninstall(savedState);
    }
  }
}
在输出日志中,我仅看到有关错误1001消息的以下内容:

MSI(E0:98)[08:19:18:014]:创建790536类型的MSI句柄(5) 用于螺纹9368

MSI(E0:C8)[08:19:18:014]:调用远程自定义操作。动态链接库: C:\Windows\Installer\MSIC3AD.tmp,入口点:ManagedInstall

MSI(E0:98)[08:19:18:014]:生成随机cookie

MSI(E0:98)[08:19:18:014]:使用PID创建自定义操作服务器 7520(0x1D60)

MSI(E0:98)[08:19:18:061]:作为服务运行

你好,我是你的32位 未重新映射的自定义操作服务器

MSI(E0!7C)[08:19:18:108]:创建790531类型的MSI句柄(6) 对于线程8828,错误1001

MSI(s)(E0!7C)[08:19:19:306]:

MSI(E0:C8)[08:19:19:306]:790531型泄漏MSI手柄(6) 用于螺纹8828

微星(E0:C8)[08:19:19:306]:注:1:27692: _4AE00A18A12F07BD1929A5512BB0EE07。安装3:1信息2769。自定义操作\u 4AE00A18A12F07BD1929A5512BB0EE07.install未关闭1 MSI句柄。自定义操作_4AE00A18A12F07BD1929A512BB0EE07.install 返回实际错误代码1603(注意,如果 翻译发生在沙箱中)

MSI(E0:C8)[08:19:19:306]:关闭790536型MSI手柄(5) 对于线程9368,操作结束于8:19:19:InstallFinalize。返回值3

错误1001消息出现两次(用于安装,然后在安装失败后用于回滚)。我在InstallShield 2011和InstallShield 2014 Premier中都进行了尝试,并获得了相同的结果


使用这些.NET安装程序类文件的能力最近是否发生了变化,或者我是否可以执行其他步骤来尝试和了解发生了什么

卸载.NET 4.6并在生成计算机上重新安装.NET 4.5.2似乎已经解决了这个问题