Skip to main content

Click Once Publish From Visual studio



Pre-requisite
Before proceeding, make sure following steps are completed.

Download the .net framework 4.5.1 from this link



Copy the NDP451-KB2858728-x86-x64-AllOS-ENU file in to this path

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\DotNetFX451

(If you don’t have v8.1A file then copy in to v8.0A)











Publish Steps

 

1.       Get latest and build the solution.
2.       Right click on the main solution and click properties


 

3.       Publish window will appear


 

4.       Make sure the publish window is in Release mode



 


5. Select the security tab from left Make sure ‘Enable Click Once security settings’ is checked and ‘This is a full trust application’ option button is selected.



 

6. Go to Publish tab select publish folder location and also give the Installation folder URL: it will be your IIS server’s IP address and port



 



7. Click on Application Files and make sure this dll is Include in publish status. If you don’t have the dll then add this dll in vssport solution reference.




 

8. Click on Prerequisite and check Microsoft .net framework 4.5.1 and specify the location as Download prerequisites from the same location as my application.


 


9. Click on update enter the same IP address which you give Installation URL. Click once will prompt the update option when user will go in to this url path.





 


10.    Click on option -> Publish Option -> Deployment -> Give the name vssport.htm.



 


11.  Select the FTP site and Enter the Same IP address and port number which you will give for your IIS Server.





 

12. Now Click on publish button and wait for a moment




 

13. After successfully publish the vssport application it will show a url and also redirect the url automatically in your browser.

 





Now your vssport is ready for deployment. Bring the publish folder in your IIS Server folder.  
If any computer already install VSSport then this url will prompt Update option.

                                               

Comments

Popular posts from this blog

WPF datagrid cell textbox change event

Entity/Class: public class FeesDetails : INotifyPropertyChanged { public int Id { get; set; } public string FeesName { get; set;} public string FeesDetailsName { get; set; } public int? PaidAmount { get; set; } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(System.String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public int feesAmount { get; set; } public int FeesAmount { get { return this.feesAmount; } set { if (value != this.feesAmount) { this.feesAmount = value; NotifyPropertyChanged("FeesAmount"); } } } } XAML: <DataGrid AutoGenerateColumns="False" Height="21...

mvc razor textboxfor change event change another textboxfor value

Based on value of Weight, Rate , CNF & AWB it will change the value of Freight , TTLCNF anfd TTLFright . Freight= Weight*Rate; TTLCNF  = Weight*CNF; TTLFright=  Freight+ TTLCNF  + AWB; @Html.TextBoxFor(model => model.Weight, new { onChange="return GetWight(this);"}) @Html.TextBoxFor(model => model.Rate, new { onChange="return GetWight(this);"})/Kg @Html.TextBoxFor(model => model.Freight, new {disabled = "disabled" , @readonly = "readonly" ,onChange="return GetTTLFright(this);"}) @Html.TextBoxFor(model => model.CNFPK, new { onChange="return GetCNFPK(this);"}) @Html.TextBoxFor(model => model.TTLCNF, new {disabled = "disabled" , @readonly = "readonly",onChange="return GetTTLFright(this);" }) @Html.TextBoxFor(model => model.AWB, new { onChange="return GetTTLFright(this);"}) and script <script> function GetW...

mvvm double click event in listview

If you want to get the double click event on a listview item you can try with this code; <ListView Grid.Row="0" Grid.RowSpan="3" Grid.Column="0" Width="250" Height="200" HorizontalAlignment="Stretch" VerticalAlignment="Top" AlternationCount="2" BorderBrush="#FFA8CC7B" ItemContainerStyle="{StaticResource alternatingStyle}" ItemsSource="{Binding FromPayerNameList}" SelectedItem="{Binding SelectedFromPayer, Mode=TwoWay}"> <ListView.ItemTemplate> <DataTemplate> <TextBlock Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}" Text=...