使用Advanced Installer和C#创建安装文件

时间:2011-09-06 15:05:18

标签: c# dll installation advanced-installer

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

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

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

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

  3.   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
    

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

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

1 个答案:

答案 0 :(得分:2)

  

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

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

  

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

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

  

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

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

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