小编Toa*_*ums的帖子

在VS2012中使用InstallShield更新应用程序

我正在尝试使用Visual Studio 2012中的Install Shield项目更新应用程序.

我已经阅读了大量有关它的文章/ stackoverflow问题,并且每一个都提供了更新现有应用程序的相同步骤:

  • 增加产品版本
  • 更改产品代码
  • 构建安装程序

所以我就这样做了.首先,我构建我的应用程序,然后我构建设置.我找到了设置,然后运行它.它按预期安装应用程序.

然后我对我的应用程序做了一个小改动(例如改变背景颜色),然后我:

  • 我构建了应用程序
  • 将产品版本从1.00.0000增加到1.00.0001
  • 更改产品代码 - 我单击{...}以自动生成新的代码
  • 确保更新代码相同
  • 构建设置

转到我之前找到设置的同一目录,然后运行安装程序.它表示它安装,但是当我运行程序时,它是原始程序 - 在我的控制面板>程序中,现在有2个应用程序实例.在应用程序的安装目录中,它仍然是原始文件.

我点击了重新排序的RemoveExistingProducts,但仍然是同样的事情.

编辑:我刚刚使用VS2012附带的InstallShield的基本版本

任何人都有任何想法我做错了什么?我完全不知道我做错了什么......

c#

5
推荐指数
1
解决办法
4194
查看次数

在c中使用System()调用Java文件

我正在尝试从 C 代码运行位于我的网络服务器上的 java 文件。当我加载网页时,perl 脚本调用 ac 文件,然后调用 java 文件。

我像在我的 c 文件中一样设置了调用:

System(java -cp <path> MyClass);
Run Code Online (Sandbox Code Playgroud)

但是这个 System() 调用返回 256 - (我认为文件未找到)。

我也尝试过:

System(cd /<path> && java MyClass);
Run Code Online (Sandbox Code Playgroud)

并得到相同的结果。

如果我通过 ssh 从终端运行完全相同的命令,它工作正常,只是当我尝试从浏览器运行代码时,它会出现此错误。

如果我的语法不正确,有什么想法吗?或者我做错了什么?它与我被迫使用的 perl > c > java 链有什么关系吗?

编辑看来 c 运行时没有查看 $PATH。我添加了java.exe的绝对路径,并且成功了!呜呜

总览

解决方案:

System("/opt/jdk1.6.0_43/bin/java -cp <path> MyClass");
Run Code Online (Sandbox Code Playgroud)

c java perl web-services

5
推荐指数
0
解决办法
396
查看次数

如何在xaml中使用List <T>?

所以我很确定在定义部分我需要包含以下内容:

xmlns:s="clr-namespace:System.Collections.Generic;assembly=?????" 
Run Code Online (Sandbox Code Playgroud)

但我只是不知道该怎样替代???的.

我想用代码做的是:

<UserControl.DataContext>
    <ObjectDataProvider 
          MethodName="CreateNodes"
          ObjectType="{x:Type local:TreeViewModel}" >
        <ObjectDataProvider.MethodParameters>
            <s:List<T>>
                  {Binding Nodes}
            </s:List<T>>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
</UserControl.DataContext>
Run Code Online (Sandbox Code Playgroud)

因此,当我进行objectDataProvider调用时,我可以将列表传递给它调用的方法(CreateNodes)...

我该怎么做呢?

谢谢!

编辑 - 可能是一个修复?

我只是把它放在方法中,而不是传递给列表,它只是一个app变量...我不知道app变量是不是很糟糕

  List<TNode> existingNodes;

  if (Application.Current.Properties.Contains("ExistingNodes")) existingNodes = Application.Current.Properties["ExistingNodes"] as List<TNode>;
  else existingNodes = new List<TNode>();
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml objectdataprovider

4
推荐指数
1
解决办法
3357
查看次数

如何在visual studio中使用f#interactive读取用户输入?

所以我想做一些简单的事情:

 printfn "Enter a number:"
    try
       let x = System.Console.ReadLine();
       Some(int32(x))
    with
       | :? System.FormatException -> printfn "Invalid number!"
                                      Some(0)
Run Code Online (Sandbox Code Playgroud)

我想打印消息,然后让用户输入一个数字,并尝试将其转换为int并返回它.

如果我只是编译代码(通过在命令行上键入fsc a3.fs),它工作正常.它暂停,等待输入,然后返回Some(int).

如果我将代码复制并粘贴到命令行的FSI中,它的效果很好.

但是当我在视觉工作室中,并且我在FSI中运行代码(突出显示+ alt + enter)时,它恰好在输入部分上方并且抛出(并且被捕获)异常.

这是我在FSI(在visual studio中)运行时的输出:

Enter a number:
Invalid number!
0
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它实际上并没有暂停并等待我输入输入.

有谁知道如何使这项工作?

谢谢!

f# input visual-studio

4
推荐指数
1
解决办法
1万
查看次数

在SVN仓库中存储Visual C#项目的约定

基本上我的问题是你在存储库中存储了C#的哪些部分?在去年的一个课程中,我被告知你永远不会将生成的文件存储在版本控制中(所以如果你正在写c,不要存储.o/.exe文件).

但是使用c很容易,因为你只需要保存.c,.h和makefile,你可以只检查repo,运行make文件,一切正常.

但是在Visual Studio中的C#项目中,我在确定要存储的内容时遇到了一些问题.

如果我只存储.cs文件,将它们添加到其他计算机上的项目是很尴尬的.我也应该存储项目文件吗?

我遇到的问题是我以前只存储整个项目目录.但是当我将项目放在另一台计算机上时,它会抱怨temporaryKey错误(.pfx文件)......

那么我应该存储什么?

谢谢.

c# svn version-control project

4
推荐指数
1
解决办法
1070
查看次数

如果该行项为true,如何使一行datagrid变为粗体?

那么就说我有一个自定义类:

Class Elements{

    int width;
    int height;
    bool isBol;

}
Run Code Online (Sandbox Code Playgroud)

在主要我有类似的东西:

Public class MainWindow{

    DataGrid dgv = new DataGrid();
    List<Elements> elem = new List<Elements() { 
         new Element(){width=100, height = 200, isBold = false}, 
         new Element(){ width=20, height=100, isBold = true}
    };

    dgv.ItemsSource = elem;

    dgv.Columns.Add(new DataGridTextColumn() { 
           Header = "Width", Binding = new Binding("width")}
    dgv.Columns.Add(new DataGridTextColumn() { 
           Header = "Height", Binding = new Binding("height")}

}
Run Code Online (Sandbox Code Playgroud)

所以它只是一个简单的表,有2列,宽度和高度.

如何根据bool值isBold使行显示为粗体?在上面的示例中,行20x100在表中应该显示为粗体,其中100x200不应该是粗体.

我可以这样做吗?

c# wpf datagrid

3
推荐指数
1
解决办法
4105
查看次数

当我添加它时,C#树正在复制每个节点

所以基本上我正在做的是向后建造一棵树.我开始在树叶,然后添加他们的父母,然后他们的(他们最后是一个3级树).

我没有问题添加叶子(我查询数据库,并为每个条目创建一个TNode(TreeNode类的扩展),然后将它们添加到树).这一步没有重复 - 当我去添加叶子的父母时,就会发生重复.

我循环遍历树叶,并且当两个叶子具有不同的截面编号时(几乎是我想要分组的数字),它几乎会创建一个新的父节点.

程序正在做的是在每个父节点下创建每个叶节点的两个SET,所以它看起来像这样:

它不会让我发布图像,所以我会尝试在文本中绘制树:这样的事情

    Part 1
       child 1-1
       child 1-2
       child 1-3
       child 1-1
       child 1-2
       child 1-3
    Part 2
       child 2-1
       child 2-2       
       child 2-1
       child 2-2  

这是执行它的代码......它真的很奇怪,因为当我调试它时,每个节点的子节点数每次按预期增长一个,但是一旦添加了所有父节点,就有两个每片叶子......

我也尝试将数量减少到只有1,它增加了一个父母,它有一个孩子,这是重复....

无论如何,代码:

请注意,switch语句并不重要,它们只是设置新节点的文本

private void addLvl1Nodes() {

    int i = 0;
    TNode newNode = null;
    int count = tv_master.Nodes.Count;
    while (i < count) {
        TNode tn = (TNode)tv_master.Nodes[i];//get current node
            //if i = 0, then newNode has not been set, so make a new …
Run Code Online (Sandbox Code Playgroud)

c# treeview tree duplicates

2
推荐指数
1
解决办法
1990
查看次数

多线程程序:等待输入

我们正在创建一个对等程序(在c中),我们正在使用多个线程,以便程序可以监听新连接并接收/发送数据.

问题是,我记得我的教授告诉我们,如果你有多个线程在同一个进程上运行,如果一个人必须等待用户输入,整个进程就会"停止",这样其他所有线程都不会继续运行.

但后来我们一直在阅读,看起来如果一个线程在等待输入,其他线程就像往常一样继续运行......

哪一个是对的?如果我们让程序在一个线程上等待用户输入(你知道,比如连接到X或发送X消息),而另一个线程只是坐在无限循环中等待对等端尝试连接,它还会正在倾听连接?

谢谢!希望这是有道理的...线程是如此令人困惑:(

c multithreading

2
推荐指数
1
解决办法
1589
查看次数

如何添加方法来操作类对象数组?

我不知道怎么说这个问题,很抱歉,如果它真的没有意义,但它应该在这里开始有意义.此外,如果解决方案真的非常简单,我很抱歉.谷歌无法理解我在问什么(probs因为我错了:P)

所以我写了一个我打电话的课 OrderSelection

在我的程序中,我需要有一个OrderSelection对象数组,我需要对这个数组执行操作(重新排序,排序等).

我现在正在做的是保持OrderSelection类中的方法,例如,接受您想要重新排序的数组.

就像是:

public void reorder(OrderSelection[] ord, int switchX, int switchY){....}
Run Code Online (Sandbox Code Playgroud)

但我想要做的是:

OrderSelection[] order = new OrderSelection[10];
//do stuff
order.reorder(1,2);//which is WAY better than order[0].reorder(order, 1,2) as a horrid example
Run Code Online (Sandbox Code Playgroud)

所以是的...我如何添加这些我想要应用于我的类对象数组的函数?

谢谢!

c# arrays methods class

2
推荐指数
1
解决办法
2462
查看次数

WP8中的Dockpanel行为

我正在编写一个Windows Phone 8应用程序,我在使用UI时遇到了一些问题.我想要一个控件,它将拉伸到整个屏幕的宽度,并将水平流动其子控件(以填充空间).

目前,我有一个方向=水平的StackPanel,但它不允许子控件(滑块)具有Horizo​​ntalAlignment = Stretch(实际上是拉伸).我可以手动拉伸滑块,但我不想要硬编码尺寸..

这是代码:

<StackPanel Orientation="Horizontal">
    <TextBlock Text="Hue Bins"  />
    <Slider x:Name="HueBins" VerticalAlignment="Bottom" HorizontalAlignment="Stretch"  Value="24" Maximum="36" Minimum="1"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

和结果图像:

在此输入图像描述

在普通的WPF中,有Dockpanel控件,但WP8似乎不存在.反正是否有效仿效?

c# wpf windows-phone-8

2
推荐指数
1
解决办法
2931
查看次数