2010-10-05 127 views
4

我正在開發一個應用程序,我將在部署項目(將創建一個安裝程序)的幫助下部署它。從部署項目安裝目錄

在安裝程序的一個步驟中,它將允許用戶更改應用程序的安裝文件夾。

我需要知道這個文件夾是什麼,因爲會有一些文件保存在那裏,我需要從另一個DLL文件中使用。我如何以編程方式獲取此安裝文件夾?

謝謝!

回答

6

看看Installer課程。將從此類派生的新類添加到應用程序的項目中。不要忘記應用RunInstaller屬性。

在您的部署項目中,添加用於安裝和提交的自定義操作。對於安裝自定義操作的CustomActionData屬性,請輸入/Targetdir="[TARGETDIR]\"

在你的應用程序的項目中創建您的安裝程序類,覆蓋安裝方法,在這種方法中,你可以得到的安裝目錄是這樣的:如果你有一個非常簡單的設置,其中

string targetDir = Context.Parameters[ "TargetDir" ]; 
+0

謝謝,你的回答幫了我很多! – Andrei 2010-10-06 11:49:38

0

目前的程序集安裝在主TARGETDIR中,那麼你可以使用:

String targetDir = new System.IO.FileInfo(GetType().Assembly.Location).DirectoryName;