2

这是我第一次创建安装。我需要一些帮助。

  1. 创建设置时,我使用发布选项。当我完成安装时,安装路径包含所有 .cs 文件,因为它们在开发过程中是可见的。这允许任何安装了 VS 的人编辑我的应用程序。

    作为替代方案,我尝试使用 Advanced Installer,但同样的事情也发生在那里。我想继续使用 Advanced Installer,因为我想使用他们的主题以及试用和注册功能。

  2. 我目前正在使用 Advanced Installer 的试用和注册功能。此功能在安装目录中创建一个 DLL。如何使用相对路径链接到我的 DLL?

  Environment.CurrentDirectory = Directory.GetCurrentDirectory();  
  string dllPath = Path.GetFullPath(@"..\..\Trial.dll");

上面的代码在开发过程中运行良好。但是当我安装 EXE 时,它返回一个错误。据我所知,路径中有错误。

安装时我使用此路径:

C:\Program Files\ManufacturerName\AppName\

安装完成后,文件夹如下所示:

C:\Program Files\ManufacturerName\AppName\<My CS files are here, on a silver platter>
C:\Program Files\ManufacturerName\AppName\bin\release
C:\Program Files\ManufacturerName\AppName\bin\release\<app.exe here>
C:\Program Files\ManufacturerName\AppName\bin\debug
C:\Program Files\ManufacturerName\AppName\obj\x86
C:\Program Files\ManufacturerName\AppName\obj\x86\release
C:\Program Files\ManufacturerName\AppName\obj\x86\debug
C:\Program Files\ManufacturerName\AppName\Properties
C:\Program Files\ManufacturerName\AppName\Service References

这些文件夹中有文件。这与我的项目路径相同。

我也愿意使用其他安装程序,这些安装程序允许我拥有可以一次性安装的东西。

4

1 回答 1

2

当我完成安装时,安装路径包含所有 cs 文件,因为它在开发过程中是可见的。

发生这种情况是因为您在安装项目中添加了整个输出文件夹。您应该只添加您的应用程序文件。如果您不知道哪些是您的应用程序文件,则需要找出。

作为替代方案,我尝试使用高级安装程序,但同样的事情也发生在那里。

您是否尝试过 Visual Studio 应用程序项目类型?它只导入您的应用程序文件。

如何使用相对路径链接到我的 dll。

许可 DLL 应放置在您的应用程序 EXE 旁边。这样您就可以直接按名称访问它,而无需尝试使用相对路径。

请注意,在您的安装项目中,您可以将文件移动到您想要的任何文件夹中。

于 2011-09-06T17:31:56.760 回答