我有一个 dll,它与我的应用程序的初始安装一起安装(通过 msi 文件)。该 dll 包含一个用户密钥,这是初始安装的“演示”。当用户购买许可证时,他会获得另一个包含其姓名的 dll。第二个 dll 只是第一个,用不同的名称重新构建,因此它是相同的 GUID 和文件名。这在我的 win7 测试机上运行良好,我可以替换我的应用程序目录中的 dll 并且它运行正常。我最近向新客户端提供了一个用户 dll,但替换方法似乎不起作用。他非常懂 IT,所以我认为他正在按照电子邮件中的说明进行操作(将您的应用程序目录中的 userdata.dll 替换为附件),它似乎并没有更改 dll。他正在使用Win8(专业版)。
我曾想过向他发送一个 Inno 设置以将用户 dll 复制到应用程序目录 Flags:ignorereversion regserver sharedfile
任何人都可以提出解决方案或解释吗?
稍后...我现在向他发送了更新的 dll 的 Inno 设置,这很有效。如果我使用第二种 dll 方法(一个好主意),我仍然需要让用户安装它。