2009-07-14 35 views
1

我有一個ClickOnce應用程序(僅限在線),它部署在網絡共享上。人們可以通過創建快捷方式來運行該應用程序通過HTTP執行位於share上的ClickOnce應用程序?

i:\ApplicationDirectory\ApplicationName.application

其中i是networkhare的驅動器號。

我想通過HTTP啓動應用程序。爲此,我需要通過我的網絡服務器訪問.Application文件。但是,我無法選擇ApplicationDirectory作爲IIS的虛擬目錄。我試圖將.Application文件複製到虛擬IIS路徑,但這會導致部署損壞(我​​還更新了.Application文件中的application_files引用)。 是否有(通過HTTP方式啓動部署在網絡共享上的ClickOnce應用程序?

回答

1
  • 首先找到您的ClickonceKey.pfx,換句話說就是用於簽署程序集的密鑰。
  • 然後找到mage.exe,這是用於簽署清單的實用程序,它是.NET Framework SDK的一部分。對於VS2005,可以在%ProgramFiles%\ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin中找到它。
  • 然後創建一個批處理文件來執行mage.exe。
  • 然後將網絡共享部署文件夾的內容複製到Web服務器上的新虛擬目錄中。
  • 最後,運行批處理文件。

批處理文件應該是這個樣子:

mage.exe 

-update >>path to your application manifest in the virtual directory<< 

-providerurl >>location of application manifest virtual directory<< 

-certfile Clickoncekey.pfx -password >>your password<< 
+0

我的工作是通過使用的XCopy現在。這好多了,謝謝! – Ropstah 2009-07-15 12:54:09

相關問題