我的一个应用程序 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 中找到了机器人令牌