2010-06-04 70 views
1

我不知道發生了什麼,但我的安裝程序是在一個奇怪的狀態 - 當我安裝我的MSI,它似乎並沒有被運行當前版本的代碼(我正在使用自定義操作)。我通過放置一些MessageBox.Shows來驗證它,果然,它們不會彈出。MSI不運行代碼的當前版本的.NET安裝項目

這是可能的我可能有一些不成功的前面安裝可能已經把安裝在一個糟糕的狀態......但我要如何去解決呢?

謝謝...

回答

1

如果你認爲你正在運行的您的.msi代碼,解決它是在Windows資源管理器地址欄從您%temp%目錄中刪除所有文件(鍵入「%temp%」,你最好的辦法較舊的副本會看到該目錄的內容,並刪除一切,然後再試一次。)

+0

謝謝,我將有下一次嘗試! – Prabhu 2010-06-07 17:16:00

+0

有一個選項可以創建新的UpgradeCode和ProductCode。這有什麼影響?什麼時候最好生成這些新代碼? – Prabhu 2010-06-08 20:00:22

1

您不應該期望MessageBox.Show在.NET自定義安裝程序操作中工作。這些操作在Windows Installer服務的上下文中運行,該服務不在交互式桌面上運行。嘗試登錄到事件日誌(或不依賴於當前的Windows桌面上,並不需要行政或當前用戶的安全令牌的任何其他I/O操作),如果你想調試你的自定義操作。

+0

這works..in其實我的老MessageBox.Shows做彈出了......我用MessageBox.Shows調試我的安裝程序。 – Prabhu 2010-06-04 20:33:31

+0

@Swami - 你是在XP機器上開發,但在新操作系統上部署/遇到這個問題? – overslacked 2010-06-04 20:37:45

+0

我在Windows Server 2008虛擬PC發展 – Prabhu 2010-06-04 20:43:25

相關問題