我的一个应用程序 DLL 在我的 InstallShield MSI 安装程序中被视为程序集

Posted

技术标签:

【中文标题】我的一个应用程序 DLL 在我的 InstallShield MSI 安装程序中被视为程序集【英文标题】:One of my app DLLs is being treated like an assembly in my InstallShield MSI installer 【发布时间】:2021-11-29 04:51:31 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于我的一个应用程序 DLL 在我的 InstallShield MSI 安装程序中被视为程序集的主要内容,如果未能解决你的问题,请参考以下文章

资源 ID 在我的共享 MFC DLL 中是不是应该是唯一的

Transaction Check Error:file /usr/libexec/getconf/default conflicts between attempted installs of gc

在哪里复制 gsdll32.dll 以使 PDF 到图像转换器在我的 WPF 应用程序中工作?

Discord 在我的 GitHub 上编译的 dll 中找到了机器人令牌

如何在我的 C# Visual Studio 项目中添加 VC++ DLL 作为引用?

在我的 C++ DLL 中导入方法,然后导出它