2012-02-21 34 views
6

在我們的解決方案中,我們必須處理讀取xls和xlsx文件。它對我們來說非常合適。添加「Microsoft Access數據庫引擎2010可再發行組件」作爲clickonce的先決條件

作爲ClickOnce安裝程序的先決條件,是否可以添加「Microsoft Access數據庫引擎2010可再發行組件」(http://www.microsoft.com/download/en/details.aspx?id=13255)?

這意味着clickOne部署應檢測是否已安裝「Microsoft Access數據庫引擎2010可再發行組件」。如果是,則安裝它,否則。

我不知道這樣做是否可行?如果是的話,怎麼樣?

在此先感謝。

回答

3

我敢肯定你可以將此可再發行組件添加到Visual Studio生成的引導程序包中。 This may help you out.但是,不,ClickOnce無法檢測它是否已安裝。

我想你可能會誤解ClickOnce的功能。 ClickOnce將文件從服務器複製到客戶端並保持同步。而已。大多數ClickOnce應用程序需要運行一些先決條件(.NET Framework,C++ Runtime等)。 Visual Studio將幫助你解決這些問題,並創建一個將所有這些捆綁在一起的引導程序。這與ClickOnce無關,只是他們在VS中投入了一些東西來幫助你。 Visual Studio也將爲您創建一個html頁面,並提供指向ClickOnce應用程序和引導程序exe的鏈接;再次,只是Visual Studio幫助你,不是 ClickOnce。

背後有一些「智能」的唯一先決條件是.NET Framework。這是因爲生成的html頁面可以查看瀏覽器的UserAgent字符串,並告訴安裝了哪些版本的框架。對於所有其他先決條件,您需要編寫代碼來處理事情,或由用戶知道是否需要運行安裝。

如果您的應用可以在沒有prereq的情況下啓動,您可以編寫代碼來檢查它是否已安裝,然後警告用戶或下載並啓動安裝。這與你所能做的一樣好。

0

是的,這是可能的。我今天剛剛發表了這個。你只需要做一些事情。閱讀這篇文章http://itsyntax.blogspot.com/2013/11/access-database-engine-bootstrapper-for.html

+1

請注意,[只有鏈接回答](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓勵,所以答案應該是一個終點尋找一個解決方案(而不是另一個引用的中途停留,這往往會隨着時間推移而變得陳舊)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra 2013-11-06 13:23:06

相關問題