2013-01-17 117 views
0

我有這個問題。我爲我的c#解決方案構建了一個安裝程序,該安裝程序將放置在具有其他安裝文件夾和需要複製到安裝文件夾的文件的文件夾中。所以這很簡單,我只需將它們複製到使用我想要的文件夾結構創建的文件夾中,方法是指定我的Visual Studio安裝項目中的屬性。在安裝過程中使用visual studio安裝項目刪除特定文件

現在,我還希望當我運行由我創建的'setup.exe'時,來自c:/目錄的某些文件也會從我運行的特定機器中刪除(如果它們存在)安裝程序安裝程序。

我曾嘗試在PostBuildEvent & PreBuildEvent的設置安裝程序項目的屬性窗口中提供命令行參數,但它不工作。它是在我構建項目時刪除這些文件,而是希望在運行安裝程序文件(Setup.exe)時刪除這些文件,這些文件在項目構建後會被創建。

回答

3

你可以在自定義動作DLL裏面寫代碼,這可以爲你做到這一點。

請記住,雖然您可能有權限問題,具體取決於運行安裝程序的帳戶擁有的權限。

MSDN有一個很好的example of how to create a custom action dll。這聽起來像你可能想:

(我假設在這裏你想擺脫這些文件上卸載)

+0

thanxx很多.. :) – puneet2289

+0

可以請你也給我的示例代碼,自定義DLL裏面寫入file..it會真的幫助.. !! – puneet2289

+0

更多詳細信息,請查看這些鏈接 – PeteH

相關問題