Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MSI安装程序中设置路径?_C#_.net_Installation_Windows Installer - Fatal编程技术网

C# 如何在MSI安装程序中设置路径?

C# 如何在MSI安装程序中设置路径?,c#,.net,installation,windows-installer,C#,.net,Installation,Windows Installer,我正在使用VS2008安装项目来构建我们的msi安装程序。我已将一些dll文件从安装的默认位置根文件夹移动到自定义bin目录。我想我需要在注册表中设置路径?告诉应用程序这些dll文件的新位置。如何做到这一点?谢谢,只需在记事本中打开.vdproj文件并搜索您移动的dll文件。然后调整通常称为SourcePath的dll路径。您不应该编辑注册表中的任何内容!仅编辑此文件。如果这些是项目中的引用,我将删除这些引用,然后使用“添加引用”对话框的“浏览”选项卡将其添加回。我将该SoucePath修改为新

我正在使用VS2008安装项目来构建我们的msi安装程序。我已将一些dll文件从安装的默认位置根文件夹移动到自定义bin目录。我想我需要在注册表中设置路径?告诉应用程序这些dll文件的新位置。如何做到这一点?谢谢,

只需在记事本中打开.vdproj文件并搜索您移动的dll文件。然后调整通常称为SourcePath的dll路径。您不应该编辑注册表中的任何内容!仅编辑此文件。

如果这些是项目中的引用,我将删除这些引用,然后使用“添加引用”对话框的“浏览”选项卡将其添加回。

我将该SoucePath修改为新的bin\\mydll.dll或。\\bin\\mydll.dll位置,但仍然出现相同的异常,无法找到该文件。记住,SourcePath中的路径是相对于vdproj文件的程序集的相对路径。您的路径可能不是bin\my.dll,因为您的安装目录中可能没有dll。在我的项目中,它看起来是这样的:SourcePath=8:..\\..\\MyDlls\\my.dll。验证路径是否正确并且应该可以工作。也许我的问题不清楚。我的异常不是在编译时,而是在安装后的运行时。我试过你的方法,vdproj文件的相对路径。同样的错误。