那里有很多线索和问题。但我面临的错误是在完全不同的情况下。那么我在这里解释一下。在本文安装程序类和自定义操作的帮助下
我已添加项目主要输出(具有安装程序类)作为提交内的自定义操作。具有自定义操作条件:NOT REMOVE。但是当我尝试运行 MSI 时,它在弹出窗口中显示错误, 错误 1001。错误 1001。InstallUtilLib.dll:未知错误。
以下是我的代码和安装程序日志:
Project Build 的目标平台是任何 CPU,安装程序是 x86 位。
安装助手.cs
[RunInstaller(true)]
public partial class InstallHelper : System.Configuration.Install.Installer
{
public InstallHelper()
{
InitializeComponent();
}
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
}
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
//configrureAppAfterInstallation();
}
}
Run Code Online (Sandbox Code Playgroud)
项目的主要输出作为自定义操作包含在提交操作下,并具有以下参数:
CustomActionData : /targetDir="[TARGETDIR]\", /srcDir="[SOURCEDIR]\"
条件:不可移除
以及 eventviewer 中的日志快照:
找不到源 MsiInstaller 中事件 ID 11001 的描述。您的本地计算机上未安装引发此事件的组件,或者安装已损坏。您可以在本地计算机上安装或修复该组件。
如果事件源自另一台计算机,则显示信息必须与事件一起保存。
该活动包含以下信息:
产品:MyApp - 错误 1001。错误 1001。InstallUtilLib.dll:未知错误。
(无效的)
(无效的)
(无效的)
(无效的)
(无效的)
消息资源存在,但在字符串/消息表中找不到该消息
并在%TEMP%文件夹中生成日志: …
c# windows-installer custom-action visual-studio-setup-proje visual-studio-2013
c# ×1