2010-02-10 177 views
0

前段時間,我發佈了一個dll驅動的測試版本,該版本使用了一個名爲Inno Setup的基於腳本的安裝程序,該安裝程序完成了三件事。Visual Studio安裝程序可以刪除由非Visual Studio安裝程序安裝的程序嗎?

1)複製的DLL文件到目標文件系統
2)上的特定目錄執行COM註冊
3)執行包含在該dll

對於下一個版本的一個自定義的配準方法這個軟件我已經切換到使用安裝程序在Visual Studio中的安裝項目。在這個安裝程序中,我希望能夠檢查目標是否安裝了beta版本,並撤銷上述三個步驟。達到此目的的最佳方法是什麼?

回答

1

您可以設置您的安裝項目的ID,以使舊的安裝程序被檢測爲新安裝程序的先前版本 - 我沒有與inno安裝程序一起工作,所以我不確定它會工作,但值得深入研究。

如果這種方法不起作用,您可能需要設置某種自定義操作,可以運行beta卸載程序或直接刪除舊文件。

相關問題