这是我第一次创建安装。我需要一些帮助。
我在创建设置时使用“发布”选项。完成安装后,安装程序安装路径包含所有.cs文件,因为它们在开发过程中可见。这允许任何安装了VS的人编辑我的应用程序。
作为替代方案,我尝试使用Advanced Installer,但同样的事情也发生在那里。我想继续使用Advanced Installer,因为我想使用他们的主题和试用和注册功能。
我目前正在使用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
这些文件夹中存在文件。它与我的项目路径相同。
我也愿意使用其他安装程序,这些安装程序允许我拥有一次可以安装的东西。
答案 0 :(得分:2)
当我完成安装后,安装程序安装路径包含所有内容 cs文件,因为它在开发过程中可见。
这是因为您在安装项目中添加了整个输出文件夹。您应该只添加您的应用程序文件。如果您不知道哪些是您的应用程序文件,则需要找出答案。
作为替代方案,我尝试使用高级安装程序,但同样的事情 也发生在那里。
您是否尝试过Visual Studio Application项目类型?它仅导入您的应用程序文件。
如何使用相对路径链接到我的dll。
许可DLL应放在您的应用程序EXE旁边。这样,您可以直接通过名称访问它,而无需尝试使用相对路径。
请注意,在您的安装项目中,您可以将文件移动到所需的任何文件夹中。