Installation InstallShield无法使用.NET安装程序完成安装
过去,我在安装程序中添加了一个.NET安装程序类文件,在安装的提交和卸载阶段执行自定义操作。我上一次使用此配置构建安装程序是在2016年2月 但是,最近的安装程序生成安装在安装过程中失败,此时应调用.NET安装程序类,出现错误1001,即泛型.NET安装程序类异常 我尝试用一个DLL创建一个新的安装程序;当.NET安装程序类设置设置为“否”时,安装完成,单个DLL复制到安装目录。当.NET安装程序类设置设置为“是”时,我在安装过程中遇到错误1001消息 对于此测试设置,.NET Installer类未设置为在提交、安装、回滚和卸载覆盖中执行除调用基以外的任何操作:Installation InstallShield无法使用.NET安装程序完成安装,installation,installshield,custom-action,Installation,Installshield,Custom Action,过去,我在安装程序中添加了一个.NET安装程序类文件,在安装的提交和卸载阶段执行自定义操作。我上一次使用此配置构建安装程序是在2016年2月 但是,最近的安装程序生成安装在安装过程中失败,此时应调用.NET安装程序类,出现错误1001,即泛型.NET安装程序类异常 我尝试用一个DLL创建一个新的安装程序;当.NET安装程序类设置设置为“否”时,安装完成,单个DLL复制到安装目录。当.NET安装程序类设置设置为“是”时,我在安装过程中遇到错误1001消息 对于此测试设置,.NET Installe
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似乎已经解决了这个问题