当我在 VS 2012 中使用 InstallShield LE 创建安装项目时,我将需要安装的项目添加到“文件”选项卡中(在安装项目中指定应用程序数据)。我还需要应用程序的本地化资源,所以我选择本地化资源。
安装后,第 3 方 dll 全部复制到语言文件夹中,而不是应用程序的主文件夹中。因此应用程序无法找到它们并且无法启动事件。
我尝试取消选中本地化资源输出的依赖项(构建时扫描的依赖项),但它们在主输出中也未选中。
如果我在输出中添加第 3 方 dll,它似乎可以工作,但这不好,因为它硬编码了 dll 的路径,迫使我的团队中的每个成员在每次需要构建它时更改设置项目。
关于如何将依赖项安装在正确位置的任何想法?
编辑:
经过进一步测试,问题似乎是随机的,在某些情况下它会正确创建路径,但在大多数情况下不是。