2011-09-06 184 views
2

这是我第一次创建安装。我需要一些帮助。使用高级安装程序和C#创建安装文件#

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

    作为替代,我尝试使用高级安装程序,但同样的事情也发生在那里。我想继续使用高级安装程序,因为我想使用他们的主题和试用版和注册功能。

  2. 我目前正在使用高级安装程序的试用和注册功能。此功能在安装目录中创建一个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 

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

我也打开使用其他安装程序,让我有一些东西,我可以有一次性安装。

回答

2

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

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

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

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

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

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

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

+0

我面临着某些问题。首先,我不能添加一个新的设置向导项目,因为我正在使用快速版。所以我不得不使用外部安装程序。外部安装程序输出整个项目,我试图找出为什么发生这种情况,但还没有找到答案。一切都应该在一个文件夹中,高级安装程序并不是这样。 – Tanmay

+0

高级安装程序可以导入您的Visual Studio应用程序项目。它不需要安装项目。 –

+0

这是真的。我直接添加我的项目目录并构建它。但输出仍然是我前面说的方式 – Tanmay