首页 > 解决方案 > 我的一个应用程序 DLL 在我的 InstallShield MSI 安装程序中被视为程序集

问题描述

我正在使用InstallShield 2020 R3为我们的一个软件产品的新WPF .NET 5.0版本创建一个新安装程序。除了一个问题外,它有效。我在Revenera社区网站和 Internet 上搜索了答案,但没有找到。这个项目是截止日期,所以我想尽快找到答案。我已经向Revenera提交了一张票,但希望,也许,其他人对我有一个简单的答案。

问题: 不是第三方程序集而是使用该产品构建的类库之一的单个产品 DLL 在安装期间未复制到目标文件夹。安装日志显示安装程序用于复制 DLL 的操作是AssemblyCopy,而不是用于应用程序中所有其他组件的操作FileCopy 。

我已经检查了,仔细检查,三重检查......组件属性,并看到这些属性与 InstallShield 项目中的所有其他 DLL 组件相同。

任何线索将不胜感激。我看不到附加 install.log 和 InstallShield 项目文件的方法,否则我会。

标签: c#wpfwindows-installer.net-5installshield

解决方案


好的,我再次尝试通过在InstallShield帮助中搜索程序集来寻找答案。我决定发布答案,以便在此论坛中搜索的其他人可以找到该问题的解决方案。

我发现 MSI 安装程序的程序集组件最终位于MsiAssembly表中,该表可通过InstallShield中的直接编辑器访问。下图显示了如何到达表格并显示表格现在是空的,但最初有我的问题 DLL。在我清除表格后,DLL 会按预期复制到安装文件夹中。

在此处输入图像描述


推荐阅读