2011-04-23 43 views
2

我有一個通過ClickOnce部署的應用程序以及需要訪問ClickOnce應用程序安裝目錄的單獨.NET控制檯應用程序。我的意思是:確定Clickonce緩存中的Clickonce應用程序的位置

「C:\ Documents and Settings \ [用戶名] \ Local Settings \ Apps \ 2.0 \ [obfuscated文件夾] \ [obfuscated文件夾] \ [obfuscated文件夾] \ application.exe 「

,或者在Windows 7:

」 C:\ Users \ [用戶名] \ AppData \本地\應用\ 2.0 \ [混淆夾] \ [混淆夾] \ [混淆夾] \應用。 exe「

有沒有什麼辦法讓我生成,或者最好在構建時確定混淆的文件夾名稱將用於我的應用程序?

基本上,我想控制檯應用程序,這是建立與應用程序的每個版本分佈,知道應用程序將被安裝在其下的目錄結構。

我知道我可以使用「Application.ExecutablePath」從ClickOnce應用程序中確定此位置,然後將該值保存到已知位置,但我更願意能夠預先預測應用程序的安裝路徑。 ..

任何想法?

回答

0

我不認爲它有可能提前知道這條路。當您更新應用程序的版本時,它也會發生變化。

你想知道路徑,以便兩個應用程序可以找到對方嗎?如果是這樣,你可以在一個應用程序中使用一個簡單的IP偵聽器,並從另一個應用程序連接到它。您可以在127.0.0.1上連接,然後向其他應用程序詢問路徑。

+0

這是一個有趣的想法... – 2011-04-23 23:05:44

+0

我知道的路徑與主應用程序的每個更新的變化,而我目前分發與我通過的ClickOnce應用程序主控制檯應用程序,所以我已經發布更新的控制檯每個應用程序更新的應用 控制檯應用程序與主應用程序的程序集及其配置的某些方面一起工作,並且應該沒有理由認爲這兩個應用程序將同時運行。我不認爲我可以依靠你描述的機制,因爲這是事實。還是)感謝你的建議。 – 2011-04-23 23:17:31