2010-12-08 27 views
0

我已經向我的MSI安裝程序添加了兩個文本框屏幕,並且有一個自定義安裝程序操作,可以掛回我正在安裝的應用程序以將配置設置保存到app.config文件。VS.NET MSI安裝程序屏幕自定義

我的問題是這樣的: 除了允許您將默認文本添加到MSI自定義文本框的MSI屬性屏幕之外,是否有方法讓MSI抓取值從文件或網頁放入文本字​​段服務,還是什麼?我不想將這些值硬編碼到MSI屬性屏幕中,並且必須重新編譯和重新分配才能更改它們。

我真的很想將XML或CSV文件放在安裝程序中,然後讓它讀出文件,但我還沒有看到這樣做的方法。

謝謝。

回答

0

我所做的就是使用GetPrivateProfileString從導入「kernel32」dll,並在MSI旁邊粘貼一個自定義的寫入INI文件。我試圖填寫的屬性屏幕被刪除,現在我可以在每個客戶端的基礎上部署一個定製的INI文件,而無需重新編譯,並對項目中的安裝程序設置進行繁瑣的更改。電子郵件或與我聯繫,如果你想我發佈的代碼。

0

使用本地代碼(C)編寫的自定義操作,只要執行MSI的用戶有權這樣做(取決於是UI階段還是UI階段),您就可以在安裝程序中執行任何操作執行MSI的階段 - 後者由系統服務運行)。