【问题标题】:InstallShield and DllImport managementInstallShield 和 DllImport 管理
【发布时间】:2015-07-09 17:00:08
【问题描述】:

在我的 VS2012 项目中,我使用第三方 dll。我没有将它添加到项目引用中,但我已将其路径添加到环境系统变量中(在 Path 中),正如第三方软件的用户手册中所建议的那样。

所以在我的项目中,我没有对该 dll 的任何引用,而只有一个 .cs 文件,其中有一些 [DllImport("xxx.dll")]。

在同一个解决方案中,我创建了一个 InstallShield 项目,为我的应用程序创建一个设置。当我运行安装程序时,我注意到 dll 被复制到我的应用程序文件夹中。这对我不利,因为如果我尝试运行我的应用程序,我会遇到与第三方软件的其他 dll 的兼容性问题。

如果我从我的应用程序文件夹中手动删除 xxx.dll,它可以正常工作。

那么,如何避免将 xxx.dll 复制到应用程序文件夹中?

【问题讨论】:

    标签: c# visual-studio dll installshield


    【解决方案1】:

    关闭任何“神奇”选项,以便您可以准确控制要安装的文件。例如,将 Build 中的 .NET Scan 设置为 Properties 而不是 Dependencies 和 Properties。

    【讨论】:

    • 谢谢迈克尔,我发现我可以在“指定应用程序数据”->“文件”中禁用该 dll 安装,右键单击主输出并在构建时从扫描中选择依赖关系!
    猜你喜欢
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 2017-08-05
    相关资源
    最近更新 更多