2011-09-12 75 views
1

我完成了一個項目。我正在嘗試創建一個安裝程序。 我的問題是:在我創造,我在項目中使用添加到同一個文件夾我的.exe文件像創建安裝項目DLL文件信息

安裝項目dll文件

ApplicationFolder(文件夾) Devexpress.Data.dll Devexpress.Util..dll 。 。 project.exe

但我想得到它不同的文件夾。 像 ApplicationFolder(文件夾) MYDLLFILES(文件夾) project.exe(exe文件)

我該怎麼做呢?非常感謝

回答

2

這不僅是一個設置問題。除非您已經在app.config和/或appdomain.assemblyresolve事件中處理了這個事件,否則一旦這些必需的引用在.exe文件中不在相同的文件夾中時,您的應用程序就根本無法在用戶的計算機上工作。

當然,你可以隔離每一個文件,並告訴安裝項目把它放在哪裏,但你的程序必須修改,然後在那些其他位置查找這些文件。

0

我今天無意中面對這個問題,我想添加一些單獨的dll文件到安裝包(我必須這樣做,因爲我不能將這些dll文件的引用添加到我的C#程序中,這些dll文件是第三方軟件)。

我做如下:

右鍵單擊安裝項目>添加>裝配,然後瀏覽到DLL,我需要,然後按OK按鈕。

這些dll文件將被包含到安裝項目中,並且也將打包到安裝文件中。

Hth。

0

問題是Visual Studio安裝項目會自動爲您包含引用的DLL,因此您將無法使用這些安裝項目自定義它們的位置。

另請參見以下文章由DevExpress的:

第二篇文章介紹瞭如何註冊複製到其他位置的DLL。

順便說一句,我們也正在部署一個使用這些VS安裝項目的大應用程序,我們的基本安裝文件夾中充滿了DevExpress和其他DLL。我同意它看起來完全醜陋,我也更喜歡一個乾淨的結構與lib子文件夾,但沒有人關心。客戶不從安裝文件夾啓動我們的應用程序,他們使用快捷方式。